我正在开展一个项目,用户输入他的信息并将其保存到数据库中,用户以“我仍然...... ”的形式发布了一个字符串。但是存储在数据库中的字符串为“我仍然是”。
现在我想知道为什么会发生这种情况,通过查看清除字符串, am 之后使用的后缀是一种特殊字符并转换为…
。
答案 0 :(得分:1)
您还必须将UTF-8设置为与数据库的连接。默认设置为Windows 1252。 (此编码通常被错误地标记为ISO 8859-1。)
字节E2 80 A6
在UTF-8中呈现为…
,在Windows 1252中呈现为…
。PHP大部分时间都不知道编码并传递原始字节。< / p>