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

时间:2016-05-30 06:12:10

标签: javascript jquery json csv

在我的应用程序中,我正在将 json 数据转换为 CSV 并生成 CSV 文件。由于该应用程序支持 MUI 所以 JSON 数据也有多种语言,如英语阿拉伯语 Urdu 西班牙语。我正在使用 javascript 转义功能,如下所示:

var uri =' data:text / csv; charset = utf-8,' + escape(CSV);

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

1 个答案:

答案 0 :(得分:0)

您可以使用Google翻译的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>

您需要在页面的HEAD部分加载js库才能使用API​​。

网址阅读:https://cloud.google.com/translate/docs/?csw=1