[英]Insert Russian characters mysql
我正在使用mysql数据库和php将俄语字符插入表中。
我正在使用:
$conn->set_charset('utf-8');
进入我的.php页面以将字符集设置为utf-8,但是,当我尝试使用以下命令打印数据库字符集时:
echo "set name:".$conn->character_set_name();
表明
集合名称:latin1
我将表格设置为:
utf8mb4_unicode_ci
但没有改变。
从ajax请求打印传递的文本,我可以看到正确编写的文本。
我该怎么办?
我猜你不是在检查mysqli::set_charset()
的返回值。 它必须返回false
因为utf-8
在MySQL中不是有效的编码名称。 正确的名称是utf8
(无破折号)。 或者,甚至更好的是utf8mb4
。
您可以通过以下方式获得支持的编码列表:
SHOW COLLATION;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.