【问题标题】:Inserting special characters (č,š and ž) into mysql database [duplicate]将特殊字符(č,š和ž)插入mysql数据库[重复]
【发布时间】:2014-02-05 16:27:45
【问题描述】:

我正在试验插入后如何在数据库中出现 č、š 和 ž 等特殊字符。在数据库(varchar 字段)中插入字符串“č_š_ž”如下所示:“Ä_Å¡_ž”。对我来说,字符串在数据库中的显示方式不是问题,但是当我从数据库中取回它并使用此元将其呈现为 HTML 时,它看起来仍然像“Ä_Å¡_ž”(如果重要的话):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我还尝试在插入字符串之前对其进行真实转义,但结果保持不变。任何人都知道处理它的好方法吗?非常感谢任何帮助!

【问题讨论】:

    标签: php html mysql sql database


    【解决方案1】:

    将表的编码设为utf8_general_ci,这使得 MySQL 物理存储和检索在UTF-8 中编码的值。

    请阅读:Database Character Set and Collation

    【讨论】:

      【解决方案2】:

      使用这个:

      $set_utf=$dbh->exec("SET NAMES UTF8");
      

      【讨论】:

        【解决方案3】:

        确保您的角色与您使用的语言相关。当我使用印地语字符时,我在我的:

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <meta http-equiv="Content-Language" content="hi" />
        

        并且在连接到你的数据库之后添加这行代码:

        mysql_query("SET NAMES UTF8");
        

        【讨论】:

          猜你喜欢
          • 2016-08-30
          • 1970-01-01
          • 2014-07-11
          • 2020-08-30
          • 2014-01-13
          • 1970-01-01
          • 1970-01-01
          • 2012-03-24
          • 2018-02-26
          相关资源
          最近更新 更多