2011-08-18 85 views
0

道歉,如果这以前已经回答了...从拉美唯一的系统翻译的非拉丁字符

我们有一个在线的邮件阅读器(基于PHP),目前可替代“”或直立矩形对于通过iframe加载消息正文的窗口中的非拉丁字符。这些文本通常是以base64编码存储的,所以我的问题是,是否有在线翻译工具,我可以发送base64编码的字符串来解码字符串,翻译它并返回翻译结果(base64或解码没有区别)?

+0

你的数据是什么字符集,你输出的字符集是什么? –

+0

@Pekka,抱歉应该指定。以UTF-8输出,输入可以改变。问题主要出现在非拉丁字符国家(中国)的垃圾邮件中。我们正在编写基于URL的垃圾邮件规则,但规则制定者无法指出邮件是否为垃圾邮件,因为他们无法弄清楚邮件的内容。 – SerEnder

回答

1
base64_encode(mb_convert_encoding(base64_decode($string), 'charset1', 'charset2')); 

您必须为两个字符集填写适当的值。但是,您应该使用UTF-8存储/处理/输出所有内容,因为这会使许多这类问题消失。

+0

“你应该使用UTF-8存储/处理/输出所有东西”我试着告诉他们......但是,上层管理人员> _ < – SerEnder