【问题标题】:Russian encoding with utf8 phpMyAdmin使用 utf8 phpMyAdmin 的俄语编码
【发布时间】:2015-03-03 17:18:51
【问题描述】:

我有这个 xml 文件要解析:

 <?xml version="1.0" encoding="utf-8"?>
    <Exchange_Rates>
      <Actual_Rates>
        <Bank>
          <Name>АКРОПОЛЬ</Name>
          <Url>http://bank...</Url>
        </Bank>
      </Actual_Rates>
    </Exchange_Rates>

我将它解析到一个数据库中,一切正常,我可以用俄语(АКРОПОЛЬ)正确地用 mysql 数据库读取和写入银行的名称。 但问题出在 phpMyAdmin 中,我无法使用 phpMyAdmin 编辑数据库,因为名称显示不正确。 我已经将数据库和表中的排序规则设置为 utf8_general_ci。 有什么帮助吗?

【问题讨论】:

  • phpMyAdmin 的config.inc.php$cfg['DefaultCharset'] 中有什么内容?
  • 我没有这样的台词。那么如何配置呢?
  • 如果您告诉浏览器覆盖页面的字符编码并选择 UTF-8 会发生什么?
  • 除了@Mike 所说的,如果将$cfg['DefaultCharset'] = 'utf-8'; 设置为config.inc.php 会发生什么?

标签: php mysql encoding phpmyadmin


【解决方案1】:

German Umlaute in Mysql/Phpmyadmin 这对我有用

我为同样的问题苦苦挣扎了很长时间。运行此查询 一旦您连接到数据库,您的 Web 应用程序就会 在 phpmyadmin 中显示字符:

设置名称'utf8'

由于某种原因,我的系统上设置了 MySQL 来承担输入和 输出被编码为 latin1,这意味着当我发送它时 utf8 输入它 将它错误地存储在数据库中,但是因为转换是 反转输出,混乱被撤消,它正确显示在 浏览器(使用 phpmyadmin 时除外,它会显示它 忠实)。仅当转换导致 中使用的字符集允许的字符 存储它的数据库字段,因此除非您 使用上述查询阻止此转换发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    相关资源
    最近更新 更多