代码之家  ›  专栏  ›  技术社区  ›  beny

Zend框架项目中的变音问题

  •  0
  • beny  · 技术社区  · 17 年前

    在测试web应用程序时发现一个有趣的问题。

    我曾尝试检查PHP配置,但两台机器上的配置完全相同。

    有没有人知道我应该去哪里寻找导致这种情况的问题?

    3 回复  |  直到 17 年前
        1
  •  1
  •   karim79    17 年前

    听起来Windows计算机上MySql实例上的一个或多个字符设置没有设置为UTF8,请尝试执行以下查询:

    show variables like '%character%'
    

    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/mysql/charsets/
    

    拉丁语1

    此外,您可能需要检查排序规则,即执行此

    show variables like '%collation%'
    

    你会得到这样的结果:

    collation_connection    utf8_general_ci
    collation_database    utf8_general_ci
    collation_server        utf8_general_ci
    
        2
  •  0
  •   David Snabel-Caunt    17 年前

    两台服务器是否以相同的编码提供页面服务?

    之后,检查数据库设置。您需要将MySQL连接设置为使用UTF8,表和列也应设置为UTF8。

    您可以通过在连接后发出以下查询来设置mysql连接字符集:

    SET NAMES 'utf8'
    
        3
  •  0
  •   beny    17 年前

    发现在该字段上使用一个过滤器时出现问题,该过滤器在不同系统上的作用不同。

    推荐文章