[mysql]俄罗斯的字符编码的问题

标签: html5 MySQL PHP
发布时间: 2016/10/15 5:16:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

转移类型与 MySQL 一直 (在俄罗斯,utf-8 编码-是我的数据库的编码)。 这是链接http://ru.fxdailyinfo.com/。和测试在这里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>

我相信这个问题不会呈现在 MySQL 服务器的 90%。但是 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:

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

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

您还可以检查的输出 SHOW CREATE TABLE <your-table>; 和确保字符设置为相关列是 utf8_unicode 或允许扩展的字符的东西。

官方微信
官方QQ群
31647020