如何在Javascript的escape/encodeURI函数中处理非英语单词(阿拉伯语、西班牙语和乌尔都语单词)

如何在Javascript的escape/encodeURI函数中处理非英语单词(阿拉伯语、西班牙语和乌尔都语单词),javascript,jquery,json,csv,Javascript,Jquery,Json,Csv,在我的应用程序中,我将json数据转换为CSV,并生成一个CSV文件。由于应用程序支持MUI,因此json数据也使用多种语言,如英语,阿拉伯语,乌尔都语和西班牙语。我正在使用javascript的escape功能,如下所示: var uri='数据:text/csv;字符集=utf-8,'+转义(CSV) 这里的CSV包含CSV格式的数据。如果数据是英语语言,这可以正常工作,但是如果它包含其他语言的单词,它会将其转换为人类不可读的十六进制格式。当我不使用此escape函数时,数据很好(因为没有阿

在我的应用程序中,我将json数据转换为CSV,并生成一个CSV文件。由于应用程序支持MUI,因此json数据也使用多种语言,如英语阿拉伯语乌尔都语西班牙语。我正在使用javascript的escape功能,如下所示:

var uri='数据:text/csv;字符集=utf-8,'+转义(CSV)


这里的CSV包含CSV格式的数据。如果数据是英语语言,这可以正常工作,但是如果它包含其他语言的单词,它会将其转换为人类不可读的十六进制格式。当我不使用此escape函数时,数据很好(因为没有阿拉伯文或其他语言单词的十六进制格式),但是CSV文件中没有新行,它显示了一条包含所有数据的长线。我也尝试了其他方法,如encodeURI/encodeURIComponent,但得到了相同的结果。有人能在这里指导我如何在escape功能中处理其他语言的单词,或者有其他方法解决它吗?

你可以使用谷歌翻译的Javascript API。 由于您没有共享代码,您可以在下面的示例中考虑并根据您的要求修改函数。
<p id="some">Hello</p>
<input id="trans" value="Translate" type="button">

<script>
   $('#trans').click(function() {
     google.language.translate($('#some').html(), 'en', 'fr', function(result) {
         $('#some').html(result.translation);
     });
   });
</script>
你好

$('#trans')。单击(函数(){ google.language.translate($('#some').html(),'en','fr',函数(结果){ $('#some').html(result.translation); }); }); 为了使用API,您需要在页面的HEAD部分加载js库


Url阅读:

您可以使用Google Translate的Javascript API。 由于您没有共享代码,您可以在下面的示例中考虑并根据您的要求修改函数。
<p id="some">Hello</p>
<input id="trans" value="Translate" type="button">

<script>
   $('#trans').click(function() {
     google.language.translate($('#some').html(), 'en', 'fr', function(result) {
         $('#some').html(result.translation);
     });
   });
</script>
你好

$('#trans')。单击(函数(){ google.language.translate($('#some').html(),'en','fr',函数(结果){ $('#some').html(result.translation); }); }); 为了使用API,您需要在页面的HEAD部分加载js库


Url阅读:

如果我完全理解,您是否建议将非英语(阿拉伯语、乌尔都语、西班牙语)的单词翻译成英语?如果是,那么在我的情况下,我需要非英语(阿拉伯语、乌尔都语、西班牙语)的单词,与它们在当地语言中书写的单词相同。我不想将它们翻译成任何其他语言。如果我误解了你,请纠正我。谢谢。不,我已经根据提供的语言代码给出了将英语上下文翻译成非英语的代码。e、 在我的代码中,它将转换为法语。另外,您是否可以确认您在使用编码时是否仅遵循以下语法:如果我完全理解,您是否建议将非英语(阿拉伯语、乌尔都语、西班牙语)单词翻译成英语?如果是,那么在我的情况下,我需要非英语(阿拉伯语、乌尔都语、西班牙语)的单词,与它们在当地语言中书写的单词相同。我不想将它们翻译成任何其他语言。如果我误解了你,请纠正我。谢谢。不,我已经根据提供的语言代码给出了将英语上下文翻译成非英语的代码。e、 在我的代码中,它将转换为法语。您还可以确认在使用编码时是否只遵循以下语法:unescape(encodeURIComponent(urMessage))