UTF8与PHP和MySQL错误

时间:2012-08-26 10:55:46

标签: php mysql

我有一个允许用户提交数据的表单。我将整个表的整理设置为utf8mb4_unicode_ci

然而,当我尝试输入非英文字符时,我在该字段中获得的内容类似ä½ ç‡!!å&curren ..... 当我后来用PHP回显数据时,类似的乱码出现了。

我的表单提交是否存在问题?或者PHP是否能够从mysql中的strang字符串输出正确的数据?

2 个答案:

答案 0 :(得分:0)

看起来你正在将html编码的字符串插入到sql server中。某些地方你缺少html_entity_decode()

答案 1 :(得分:0)

对于数据库(在php文件中),如果要从查询中提取数据

$db->set_charset('utf8');  or mysql_set_charset('utf8',$db);

另外我建议对所有语言使用utf8 general-ci。