这是工作流程:
- 用户在 Word 中输入;Word 将单个撇号更改为“智能引用”
- 用户将单词中的测试粘贴到网页上的表单中;表单所在的页面以 UTF-8 编码
- 数据使用编码保存到 MySQL 数据库中
latin1
- 当 PHP 应用程序(假设数据库编码为 UTF-8)从数据库中检索并显示在 UTF-8 网页中时,引用显示为 ’
我意识到输入和输出页面的编码与数据库之间存在不匹配。我要解决的。
无论如何,角色不应该在往返数据库的旅程中幸存下来吗?
单个字符(如果我不困惑,0x92)如何通过该过程并以三个字符的形式出现在另一端?
有人可以告诉我在这个过程的每个阶段发生了什么字节吗?