【问题标题】:Insert Russian characters mysql插入俄语字符mysql
【发布时间】:2019-07-14 14:18:30
【问题描述】:

我正在使用 mysql 数据库和 php 将俄语字符插入表中。

我正在使用:

$conn->set_charset('utf-8');

进入我的 .php 页面以将字符集设置为 utf-8 但是,当我尝试使用以下命令打印 DB 字符集时:

echo "set name:".$conn->character_set_name();

它显示

设置名称:latin1

我已将我的表设置为:

utf8mb4_unicode_ci

但没有任何改变。

打印ajax请求传过来的文字,我可以看到文字写对了。

我该怎么办?

【问题讨论】:

标签: php mysql mysqli utf-8


【解决方案1】:

我猜你没有检查mysqli::set_charset() 的返回值。它必须返回false,因为utf-8 在MySQL 中不是有效的编码名称;正确的名称是utf8(没有破折号)。或者,更好的是utf8mb4

您可以通过以下方式获取支持的编码列表:

SHOW COLLATION;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 2011-05-30
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多