俄语字符编码问题
Russian Characters encoding trouble
我一直在使用 Transferable Type 和 MySQL(在俄语中,UTF-8 编码 - 是我数据库的编码)。
这是 link http://ru.fxdailyinfo.com/. And testing here http://ru.fxdailyinfo.com/test.php.
我的问题是俄语内容输出呈现。如果我将“привет босс”[你好老板!]存储在 mysql 数据库中,它存储为“Привет 老板!”。
[Quried result:: contents from mysql database:Привет Boss!]
<!DOCTYPE HTML>
<html lang='ru' dir='ltr' id="web_page" class='ru'>
<head>
<meta charset="utf-8" />
</head>
<body>Привет Boss!</body>
我的预期输出是
<!DOCTYPE HTML>
<html lang='ru' dir='ltr' id="web_page" class='ru'>
<head>
<meta charset="utf-8" />
</head>
<body>привет босс!</body>
我 90% 确定这个问题不会出现在 MySQL 服务器中。然而 MySQL 信息
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/percona-server/charsets/
collation_connection utf8_general_ci
collation_database utf8_unicode_ci
collation_server utf8_unicode_ci
completion_type NO_CHAIN
concurrent_insert AUTO
connect_timeout 20
有什么建议吗?
连接到数据库后,尝试发送这个(假设 $dbc 是 mysqli_connect 的结果):
mysqli_query($dbc,"SET NAMES 'utf8'");
您还可以检查 SHOW CREATE TABLE <your-table>;
的输出并确保相关列的字符集是 utf8_unicode 或允许扩展字符的内容。
我一直在使用 Transferable Type 和 MySQL(在俄语中,UTF-8 编码 - 是我数据库的编码)。 这是 link http://ru.fxdailyinfo.com/. And testing here http://ru.fxdailyinfo.com/test.php.
我的问题是俄语内容输出呈现。如果我将“привет босс”[你好老板!]存储在 mysql 数据库中,它存储为“Привет 老板!”。
[Quried result:: contents from mysql database:Привет Boss!]
<!DOCTYPE HTML>
<html lang='ru' dir='ltr' id="web_page" class='ru'>
<head>
<meta charset="utf-8" />
</head>
<body>Привет Boss!</body>
我的预期输出是
<!DOCTYPE HTML>
<html lang='ru' dir='ltr' id="web_page" class='ru'>
<head>
<meta charset="utf-8" />
</head>
<body>привет босс!</body>
我 90% 确定这个问题不会出现在 MySQL 服务器中。然而 MySQL 信息
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/percona-server/charsets/
collation_connection utf8_general_ci
collation_database utf8_unicode_ci
collation_server utf8_unicode_ci
completion_type NO_CHAIN
concurrent_insert AUTO
connect_timeout 20
有什么建议吗?
连接到数据库后,尝试发送这个(假设 $dbc 是 mysqli_connect 的结果):
mysqli_query($dbc,"SET NAMES 'utf8'");
您还可以检查 SHOW CREATE TABLE <your-table>;
的输出并确保相关列的字符集是 utf8_unicode 或允许扩展字符的内容。