我得到了一个允许用户提交数据的表单。我将数据库中整个表的排序规则设置为utf8mb4_unicode_ci
。
然而,当我尝试输入非英语字符时,我在字段中得到的是类似ä½ ç‡!!å¤
的内容。。。。。当我稍后用php回显数据时,会出现类似的难以辨认的字符。
这是我提交表格的问题吗?或者PHP是否能够从mysql中的字符串中输出正确的数据?
看起来您正在将html编码的字符串插入到sql server中。html_entity_decode()缺少的某个地方
对于数据库(在php文件中),如果您从查询中提取数据
$db->set_charset('utf8'); or mysql_set_charset('utf8',$db);
此外,我建议所有语言都使用utf8通用ci。