【问题标题】:character set conversion字符集转换
【发布时间】:2010-12-08 13:20:51
【问题描述】:

我想转换为“Cool”的原始字符串。原始字符串是cool。 (' 是反引号)

【问题讨论】:

标签: php


【解决方案1】:

你好像忘记specify the character encoding properly了。

因为“ 是当以 UTF-8 (0xE2809C) 编码的字符 (U+201C) 被解释为像 Windows-1252 这样的单字节字符编码(某些浏览器中的默认字符编码)时得到的) 其中 0xE2、0x80 和 0x9C 分别代表字符 âœ

因此,请确保正确指定您的字符编码。或者,如果您确实想使用 Windows-1252 作为输出字符编码,您可以使用 mb_convert_encodingiconv 或类似函数转换您的 UTF-8 数据。

【讨论】:

    【解决方案2】:

    PHP 中有各种各样的字符编码函数,尤其是当您可以访问multibyte string functions 时。 (幸运的是,大多数 PHP 安装都启用了 mb_string。)

    您需要做的是将原始字符串的编码转换为您需要的编码,但由于我不知道已使用/需要什么编码,我只能建议您可以尝试使用 @987654322 @ 函数,可能在对原始字符串使用 mb_detect_encoding 之后。

    顺便说一句,我强烈建议尝试将所有数据(文本文件、HTML 编码、数据库连接/数据等)保存为这样方便很多。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2019-01-22
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2020-07-04
      • 1970-01-01
      相关资源
      最近更新 更多