我们的一些用户使用的电子邮件客户端不能处理Unicode,即使在邮件头中正确设置了编码等。
我想让他们收到的内容“正常化”。我们遇到的最大问题是用户将Microsoft Word中的内容复制粘贴到我们的web应用程序中,然后web应用程序通过电子邮件转发这些内容-包括分数、智能引号和Word为您插入的所有其他扩展Unicode字符。
我猜这个问题没有明确的解决方案,但在我坐下来开始编写大型查找表之前,有没有什么内置的方法可以让我开始呢?
基本上涉及到三个阶段。
首先,从其他正常字母中剥离重音-此is here的解决方案
This paragraph contains “smart quotes” and áccénts and ½ of the problem is fractions
转到
This paragraph contains “smart quotes” and accents and ½ of the problem is fractions
其次,将单个Unicode字符替换为等效的ASCII字符,以提供:
This paragraph contains "smart quotes" and accents and ½ of the problem is fractions
这是我希望在我实现自己的解决方案之前有一个解决方案的部分。最后,用合适的ASCII序列替换特定的字符--1/2到1/2,等等--我非常肯定这不是任何Unicode魔术本身所支持的,但是有人可能已经写了一个合适的查询表,我可以重复使用。
有什么想法吗?
https://stackoverflow.com/questions/6163646
复制相似问题