php中iconv編碼轉換來解決中文亂碼的問題
來源:程序員人生 發布時間:2013-12-16 23:56:52 閱讀次數:3083次
用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些.代碼如下:
- <?php
- echo $str= '你好,這里是賣咖啡!';
- echo '<br />';
- echo iconv('GB2312', 'UTF-8', $str);
- echo '<br />';
- echo iconv_substr($str, 1, 1, 'UTF-8');
- print_r(iconv_get_encoding());
- echo iconv_strlen($str, 'UTF-8');
-
- $content = iconv("UTF-8","gbk//TRANSLIT",$content);
- ?>
iconv(“UTF-8″,”GB2312//IGNORE”,$data)
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。
這個iconv()這個函數,在php5中是內置的.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈