俄语字符编码问题

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 或允许扩展字符的内容。