在我们的网站上,一些 Mac 用户在将文本从 PDF 文件复制粘贴到 TextArea(由 TinyMCE 处理)时遇到问题。所有重读字符都已损坏,例如变成e?
a é
、i?
aî
等。我无法在 Windows 计算机上重现此问题。
当我将 TextArea 的内容写入文件时(在将其插入数据库之前),我刚刚发现首字母é
在视觉上与传统的不同é
(在 Vim 上,见下文)。
确实 :
// the corrupted é - first line of the screenshot
echo bin2hex($char); // display 65cc81
// traditionnal é
echo bin2hex('é'); // display c3a9
经过大量搜索,我在这里:Mac OS 似乎将 Unicode 重音字符复制为两个字符的组合:在我们的示例中,e + ́
. 到目前为止,我还没有找到任何解决方案来用é
真实的替换损坏的,以避免e?
在数据库中。
我有点绝望。