我有兩個字符串,在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