Я работал с Transferable Type и MySQL (на русском языке кодировка UTF-8 — это кодировка моей базы данных).
Это ссылка http://ru.fxdailyinfo.com/. И тестирование здесь http://ru.fxdailyinfo.com/test.php.
Моя проблема в выводе контента на русском языке. Если я храню ‘привет босс’ [Hello boss!] В базе данных 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 Info
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>;
и убедитесь, что CHARACTER SET для соответствующих столбцов — это utf8_unicode или что-то, что допускает расширенные символы.
Других решений пока нет …