我有两个字符串,在UTF-8中看起来完全相同。utf8_decode():UTF-8中的相同字符串返回不同的结果(PHP)
$string1 = "histórico";
$string2 = "histórico";
,但是当我将它们转换为ISO-8859-1,(它doesn't介意我用utf8_decode
,iconv
或mb_convert_encoding
)我得到不同的输出为他们:
- 的字符串1转换到histoÌrico
- 的字符串2转换成histórico(也就是,其实我所期待的两个字符串)
任何想法?
在此先感谢!
<? $ cadena1 =“histoïrico”; $ cadena2 =“histórico”; echo utf8_decode($ cadena1); echo utf8_decode($ cadena2); ?> – user2261050 2015-02-07 11:41:34
为什么你“期望”“histórico”...? – deceze 2015-02-07 11:45:46
以及我必须使用ISO-8859-1字符串,他们应该看起来一样...但他们不(事实上,如果我在屏幕上打印他们只有第二个将显示ó字符) – user2261050 2015-02-07 11:54:46