0

我们正在使用一些第三方 php 库函数,并且在转换 utf-8 字符串时遇到了一些困难。

经过一些实验,这是我们目前得到的:

(1) 以下将在浏览器中打印正确的unicode 字(它是“一个”字)(我们使用 Firefox):

$s = "\345\244\247";
echo $s;

大 <-- (prints out a correct unicode word)

(2) 但是,库函数将返回如下内容:

$s2 = "\\345\\244\\247";
echo $s2;

\345\244\247  <-- the print out will contain escape character so the unicode isn't showing correctly

(3) 所以问题是,是否有一个 php 函数能够做到这一点,将 $s2 转换为正确的 unicode 形式(如 $s)?

谢谢。

环境是 PHP 5.3。

4

2 回答 2

1
于 2013-01-14T09:16:49.887 回答
0

the problem is, that you're escaping the slashes!

use this:

$s2 = str_replace("\\","\",$s2);
于 2013-01-14T09:55:30.653 回答