最近發現了這樣一個問題,在使用mb_convert_encoding 這個函數轉碼時,一些特殊符號(???)被幹掉了,替換成了問號。
然後嘗試先進行替換,在轉碼。
程式碼如下
1 2 3 4 5 6 7 | <code><span> $arr </span> = <span> array </span>(
chr (<span>0x99</span>) => <span> '™' </span>, <span>
chr (<span>0xA9</span>) => <span> '©' </span>,
chr (<span>0xAE</span>) => <span> '®' </span>,
);
mb_convert_encoding( strtr (<span> $str </span>,<span> $arr </span>),<span> 'gbk' </span>,<span> 'utf-8' </span>);
</code>
|
登入後複製
但是還是有問題,主要問題還是出在? 這貨上。
PS:
- mb_convert_encoding 轉?會出現?
- iconv 加入//ignore 則不會
- mb_detect_encoding 函數取得該字串(?)編碼 是’ISO-8859-2’
暫時記錄
以上就介紹了PHP mb_convert_encoding 問題記錄,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。