俄罗斯人物编码麻烦

时间:2015-01-18 20:26:47

标签: php mysql html5 character-encoding cyrillic

我一直在使用Transferable Type和MySQL(俄语,UTF-8编码 - 是我数据库的编码)。 这是链接http://ru.fxdailyinfo.com/。并在此处进行测试http://ru.fxdailyinfo.com/test.php

我的问题是俄语内容输出渲染。如果我在mysql数据库中存储'приветбосс'[Hello boss!],它存储为'ПривÐμÑ,Boss!'。

 [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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

连接到数据库后,尝试发送它(假设$ dbc是mysqli_connect的结果):

mysqli_query($dbc,"SET NAMES 'utf8'");

您还可以检查SHOW CREATE TABLE <your-table>;的输出,并确保相关列的CHARACTER SET是utf8_unicode或允许扩展字符的内容。