带有PHP和MySQL的UTF8错误


UTF8 with PHP and MySQL error

我得到了一个允许用户提交数据的表单。我将数据库中整个表的排序规则设置为utf8mb4_unicode_ci

然而,当我尝试输入非英语字符时,我在字段中得到的是类似ä½ ç‡!!å&curren的内容。。。。。当我稍后用php回显数据时,会出现类似的难以辨认的字符。

这是我提交表格的问题吗?或者PHP是否能够从mysql中的字符串中输出正确的数据?

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

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

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

此外,我建议所有语言都使用utf8通用ci。