我有MySQL數據庫表「utf8_general_ci」和在字段中的值的排序規則是:如何使用php從utf-8編碼的數據庫字段獲得編碼爲'ō'的字符的字形?
X ī bányáwén(沒有空格)。
當這樣(由StackOverflow的的編輯例如)轉化它看起來像這樣:
X ī巴恩雅雯
其中第二字符看起來像一個下殼體i相在頂部的一欄。
在PHP中,什麼函數轉換爲ī實體進入ī角色?
我使用html_entity_decode($海峽,ENT_COMPAT, 'UTF-8')試過了,但是我得到像下面這樣的字符:
雅標有«N文或查•納克文
我m很確定有一些我不懂解碼,這就是爲什麼我使用了錯誤的功能。任何人都可以點亮如何獲得由實體&#299代表的單個字符字形以及255以上的類似高數字字符嗎?
非常感謝, AE
嗨伊格納西奧。謝謝你這麼快回復。輸出被加載到PDF中。直到這一點,重音字符已經直接添加到數據庫中,並且已經出現,但上面的實體已添加爲中文。如果我使用mb_convert_encoding($ str,「ISO-8859-1」,「UTF-8」),則輸出和輸入相同。我不確定這是否是在進入PDF之前轉換的原因或者PDF如何表示字符。如果你有這個實體 - 你會如何將它轉換成字符/字形? 非常感謝= D – 2010-04-22 04:18:34
@AE聽起來像數據庫編碼可能已被切換(希望只是在本地)到一個不同的編碼(可能是latin_1?),你失去了正確的字符。 – SeanJA 2010-04-22 04:32:53
不幸的是我沒有使用PDF文件中的字符集的經驗,但是操作的輸入和輸出可能相同的唯一方法是如果所有字符都低於128,或者某些事情發生嚴重可怕的錯誤,那麼字符集聲明就會出錯。 – 2010-04-22 04:33:02