【问题标题】:Php MySql utf8_encode / decode returns different stringsphp MySql utf8_encode/decode 返回不同的字符串
【发布时间】:2011-10-10 09:07:08
【问题描述】:

标签: php


【解决方案1】:

php管理的方式有区别吗?

没有。

【讨论】:

    【解决方案2】:

    在运行 SQL 以获取文本之前,您是 setting the mySQL charset 吗?关于字符编码问题,见here,当字段中已有内容时,您是否转换了字段编码?

    不幸的是,像这样的直接转换可能会破坏文本 数据库并使其不可读,特别是如果有实际的 国际字符(即非拉丁语言)。原因 这种扭曲很复杂,很难理解,但结果 就是每列都要转换两次

    [...]

    如您所见,我们首先将 LONGTEXT 列转换为其 blob 类型 对应:LONGBLOB。完成后,我们将其转换回 LONGTEXT,但使用我们想要的 utf8 字符集;。

    听起来你对一般编码问题很熟悉,但如果不是,check here

    【讨论】:

    • 您好,我之前使用 utf_8 编码创建了数据库。之后插入记录。我检查了你的链接,最后一个解决了这个问题,使用 mysql_set_charset('utf8',$link);在查询数据库似乎工作之前。谢谢
    • 很好,它通常可以解决问题
    猜你喜欢
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多