我有一个允许用户提交数据的表单。我将整个表的整理设置为utf8mb4_unicode_ci
。
然而,当我尝试输入非英文字符时,我在该字段中获得的内容类似ä½ ç‡!!å¤
.....
当我后来用PHP回显数据时,类似的乱码出现了。
我的表单提交是否存在问题?或者PHP是否能够从mysql中的strang字符串输出正确的数据?
答案 0 :(得分:0)
看起来你正在将html编码的字符串插入到sql server中。某些地方你缺少html_entity_decode()
答案 1 :(得分:0)
对于数据库(在php文件中),如果要从查询中提取数据
$db->set_charset('utf8'); or mysql_set_charset('utf8',$db);
另外我建议对所有语言使用utf8 general-ci。