2016-05-30 80 views
0

的/ encodeURI函数在我的申请,我将JSON数据CSV并生成CSV file.As该应用程序支持MUI所以JSON数据也是多语言,如英语阿拉伯语乌尔都语西班牙。我现在用逃生函数javascript如下:如何逃生处理非英语单词(阿拉伯语,西班牙语和乌尔都语的话)投票

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

这里CSV包含的数据在CSV如果数据是在英语语言 formate.This工作正常,但如果包含其他汉语语言的话,它是将他们在十六进制甲哪些没有人readable.When我不使用这个逃脱功能,数据是好的(因为是阿拉伯语或其他语言中的单词没有十六进制甲),但再有就是在CSV没有新线文件,和它显示了一个包含所有数据的长行。我还尝试了其他方法,如encodeURI/encodeURIComponent但得到了相同的结果。有人请指导我在这里如何处理其他语言的文字转义 funtion还是有其他解决方法吗?

回答

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

+0

你在暗示,如果我完全理解在英语翻译非英语(阿拉伯语,乌尔都语,西班牙语)的话吗?如果是的话,那么在我的情况下,我需要非英语(阿拉伯语,乌尔都语,西班牙语)与他们在那里使用的母语相同的词。我不想将它们翻译成任何其他语言。如果我误解了你,请纠正我。谢谢。 –

+0

不,我已经提供了一个代码,可以将英文上下文转换为基于提供的语言代码的非英文版。例如在我的代码中,它会转换为法语。你也可以确认当你使用编码时,你是否只遵循下面的语法:unescape(encodeURIComponent(urMessage)) –

相关问题