我一直在使用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
有什么建议吗?
答案 0 :(得分:0)
连接到数据库后,尝试发送它(假设$ dbc是mysqli_connect的结果):
mysqli_query($dbc,"SET NAMES 'utf8'");
您还可以检查SHOW CREATE TABLE <your-table>;
的输出,并确保相关列的CHARACTER SET是utf8_unicode或允许扩展字符的内容。