我一直在使用可转换类型和MySQL (俄文,UTF-8编码-是我的数据库的编码)。这是链接http://ru.fxdailyinfo.com/。并在这里测试http://ru.fxdailyinfo.com/test.php。
我的问题是俄语内容输出渲染。如果我储存‘приветбосс’你好老板!在mysql数据库中,它存储为“Ÿ欧元、平方英里、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有什么建议吗?
发布于 2015-01-18 21:51:30
连接到数据库后,尝试发送以下内容(假设$dbc是mysqli_connect的结果):
mysqli_query($dbc,"SET NAMES 'utf8'");您还可以检查SHOW CREATE TABLE <your-table>;的输出,并确保相关列的字符集是utf8_unicode或允许扩展字符的内容。
https://stackoverflow.com/questions/28014475
复制相似问题