【问题标题】:Conversion of mixed ASCII string with multi-byte sequences to proper UTF-8将具有多字节序列的混合 ASCII 字符串转换为正确的 UTF-8
【发布时间】:2013-08-29 01:49:17
【问题描述】:

请考虑以下来自 CSV 文件的 ASCII 字符串:

Foo\xe2\x80\x99s Bar

使用 PHP,如何可靠地将其转换为 UTF-8,以便值为:

Foo’s Bar

【问题讨论】:

    标签: php string utf-8 ascii multibyte


    【解决方案1】:

    如果你得到的字符串值打印为Foo\xe2\x80\x99s Bar,那么在php中可以这样定义字符串

    $str = "Foo\\xE2\\x80\\x99s Bar";
    

    您可以使用eval() 方法将字符串打印为Foo’s Bar

    eval("\$value = \"Foo\\xE2\\x80\\x99s Bar\";");
    echo $value;
    

    结果显示Foo’s Bar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2011-05-24
      • 2019-12-13
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2014-03-07
      相关资源
      最近更新 更多