utf8_decode():UTF-8中的相同字符串返回不同的结果(PHP)

时间:2015-02-07 11:37:16

标签: php utf-8

我有两个在UTF-8中看起来完全相同的字符串。

$string1 = "histórico";
$string2 = "histórico";

但是当我将它们转换为ISO-8859-1时,(我不介意使用utf8_decodeiconvmb_convert_encoding)我会得到不同的输出:< / p>

  • string1转换为histoÌrico
  • string2转换为histórico(实际上是我对两个字符串的期望)

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

two ways of creating the character ó in Unicode

  • 作为单个字符:U+00F3
  • 作为小写o,后跟合并重音标记´U+006F U+0301

渲染后,它们看起来完全相同。