在我的 LAMP 应用程序中,用户有时会从其他应用程序(例如 MS word)剪切输入内容并将其粘贴到我的 Web 表单中。
我的所有网页都通过内容类型标签设置为以 UTF 格式显示。我的 PHP 脚本将 Web 表单的数据保存到一个 mysql 表中,该表的字符编码设置为 UTF-8。
有一个撇号字符会在 html 中正确显示,但在 mysql 表中,从 Linux 命令提示符查看,它显示为 '。
如果 html 页面和 mysql 表都使用相同的编码,为什么该字符的呈现不同?
最佳答案
可能是因为您的 Linux 命令提示符使用了不支持该字符的字体。
默认情况下,Windows 的 cmd 将使用也不支持的字体。不过请放心,您的数据会按照您想要的方式存储。
关于mysql - mysql的字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083844/