Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个允许用户提交数据的表单。我将数据库中整个表的排序规则设置为utf8mb4_unicode_ci.
utf8mb4_unicode_ci
但是,当我尝试输入非英文字符时,我在该字段中得到的是ä½ ç‡!!å¤......当我后来用 php 回显数据时,出现了类似的难以辨认的字符。
ä½ ç‡!!å¤
是我提交表单的问题吗?还是 PHP 能够从 mysql 中的字符串中输出正确的数据?
看起来您正在将 html 编码的字符串插入到您的 sql 服务器中。您缺少 html_entity_decode() 的地方
对于数据库(在 php 文件中),如果您从查询中提取数据
$db->set_charset('utf8'); or mysql_set_charset('utf8',$db);
另外我建议对所有语言使用 utf8 general-ci。