PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問題
更新時間:2010年04月12日 12:30:54 作者:
就一個很簡單的函數(shù)iconv();但是就是這個函數(shù)在網(wǎng)上找了很多例子,都無法成功轉(zhuǎn)換,這是為什么呢?
終于皇天不負有心人,答案還是讓我找到了。
網(wǎng)上的都是這樣用的
這樣做其實也對著了,看著確實是把utf-8轉(zhuǎn)化為gb2312了,但是實際運行的話,往往都是以失敗告終的,原因呢?
原因?qū)嶋H上也很簡單,因為任何的函數(shù)都是執(zhí)行錯誤的時候,同時很不幸的是iconv();就很終于出現(xiàn)錯誤?,F(xiàn)在給你正確的答案。
真正的答案是這樣的
很簡單的,只要后面加上一個//IGNORE就行,加上這個就可以是ICONV()函數(shù)忽略錯誤,繼續(xù)執(zhí)行。
同理,要像把gb2312換為utf-8只要寫上$content = iconv("gb2312","utf-8//IGNORE",$content);就行
網(wǎng)上的都是這樣用的
復(fù)制代碼 代碼如下:
$content = iconv("utf-8","gb2312",$content);
這樣做其實也對著了,看著確實是把utf-8轉(zhuǎn)化為gb2312了,但是實際運行的話,往往都是以失敗告終的,原因呢?
原因?qū)嶋H上也很簡單,因為任何的函數(shù)都是執(zhí)行錯誤的時候,同時很不幸的是iconv();就很終于出現(xiàn)錯誤?,F(xiàn)在給你正確的答案。
真正的答案是這樣的
復(fù)制代碼 代碼如下:
$content = iconv("utf-8","gb2312//IGNORE",$content);
很簡單的,只要后面加上一個//IGNORE就行,加上這個就可以是ICONV()函數(shù)忽略錯誤,繼續(xù)執(zhí)行。
同理,要像把gb2312換為utf-8只要寫上$content = iconv("gb2312","utf-8//IGNORE",$content);就行
您可能感興趣的文章:
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中文亂碼怎么辦如何讓瀏覽器自動識別utf-8
- PHP頁面轉(zhuǎn)UTF-8中文編碼亂碼的解決辦法
- php的mail函數(shù)發(fā)送UTF-8編碼中文郵件時標(biāo)題亂碼的解決辦法
- php smarty截取中文字符亂碼問題?gb2312/utf-8
- php截取utf-8中文字符串亂碼的解決方法
- php自動識別文件編碼并轉(zhuǎn)換為UTF-8的方法
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實例
- PHP實現(xiàn)UTF-8文件BOM自動檢測與移除實例
- PHP如何實現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
- PHP讀取文件,解決中文亂碼UTF-8的方法分析
相關(guān)文章
php魔術(shù)函數(shù)__call()用法實例分析
這篇文章主要介紹了php魔術(shù)函數(shù)__call()用法,實例分析了__call()函數(shù)的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02PHP set_error_handler()函數(shù)使用詳解(示例)
本文詳細介紹PHP set_error_handler()函數(shù)的使用方法,最后還提供了一個實例2013-11-11關(guān)于php支持的協(xié)議與封裝協(xié)議總結(jié)(推薦)
這篇文章主要給大家介紹了關(guān)于php支持的協(xié)議與封裝協(xié)議的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11