2010-12-08 110 views
-2

我想轉換爲原始字符串「Cool」.Origingal字符串是cool。 ('是反引號)字符集轉換

+0

超級。到目前爲止你嘗試了什麼,有什麼不適合你? – 2010-12-08 13:22:32

回答

2

看來你只是忘了specify the character encoding properly

因爲“就是你當角色(U + 201C)的UTF-8(0xE2809C)編碼的解釋與單字節字符編碼像Windows-1252(默認字符編碼在某些瀏覽器),其中0xE2,0x80的和0x9C分別表示字符â,œ

所以,只要確保正確指定您的字符編碼。或者,如果您確實想使用Windows-1252作爲輸出字符編碼,則可以使用mb_convert_encodingiconv或類似函數轉換UTF-8數據。

0

PHP中有各種各樣的字符編碼函數,特別是如果您有權訪問multibyte string functions。 (mb_string在大多數PHP安裝中都已啓用)

您需要做的是將原始字符串的編碼轉換爲您需要的編碼,但由於我不知道使用了哪種編碼/我可以建議您可以嘗試使用mb_convert_encoding函數,可能在原始字符串上使用mb_detect_encoding後。

順便說一句,我會高度建議試圖保持所有數據,UTF-8,(文本文件,HTML編碼,數據庫連接/數據等),你這樣讓你的生活變得更加簡單。