经常出现这样的字符,如é被转化为é,即使对于MySQL数据库,表和字段排序规则设置为utf8_general_ci。页面的Content-Type中的编码也设置为UTF8。
我知道utf8_encode / decode,但我不太清楚在哪里以及如何使用它。
我已经阅读了“ 绝对最低限度,每个软件开发人员绝对必须知道关于Unicode和字符集(没有借口!) ”的文章,但我需要一些MySQL / PHP特定的指针。
问题:如何确保用户输入的包含国际字符的数据不会被破坏?
发布于 2018-09-03 09:57:01
发布于 2018-09-03 10:45:23
你应该做的事情:
header()
-function手动执行此操作。SET NAMES utf8
诀窍。执行此操作时,通常无需使用mb_string
或utf8_encode/decode
函数。
https://stackoverflow.com/questions/-100000720
复制相似问题