PHP中文GBK編碼轉UTF 8

2021-09-17 02:28:35 字數 1369 閱讀 6609

iconv 和 mb_convert_encoding的區別

string mb_convert_encoding( string str, string to_encoding [, mixed from_encoding] )

需要先enable mbstring 擴充套件庫,在 php.ini裡將; extension=php_mbstring.dll 前面的 ; 去掉

mb_convert_encoding可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;

string iconv( string in_charset, string out_charset, string str )

注意:第二個引數,除了可以指定要轉化到的編碼以外,還可以增加兩個字尾://translit 和 //ignore,其中 //translit 會自動將不能直接轉化的字元變成乙個或多個近似的字元,//ignore 會忽略掉不能轉化的字元,而預設效果是從第乙個非法字元截斷。

returns the converted string or false on failure.

做乙個gbk to utf-8

< ?php 

header("content-type: text/html; charset=utf-8");

echo mb_convert_encoding("妳系我的友仔", "utf-8", "gbk");

?>

$content = iconv("utf-8", "gbk//ignore",$content);
php——字串統一轉碼為gbk,自動判斷是否utf8並轉碼

public static function strtogbk($strtext)

else

}

$str = "餜槝餜槝";

// $str = "鑼跺崱闀囧嶮瀛楄礬鍙e悜鍖?00綾?楂樺師緹庝附涔℃溈澶ч棬鏃佽竟";

// $new_str = iconv( "gbk","utf-8", $str);

$new_str = iconv('utf-8', 'gbk//translit', $str);

dump($new_str);

// iconv("utf-8", "gbk//ignore", $text);

echo mb_convert_encoding($str, "gbk", "utf-8");

dump($str_new);

dump($new_str);

關於qt中文utf 8轉gbk

筆者經歷了糟心的兩天時間,說多了都是淚,希大家有所幫助,不再同乙個地方浪費時間。筆者的任務 從資料庫獲取utf 8編碼的含中文的字串,並在linux平台使用qt顯示在 中。筆者所遇問題 中文始終為亂碼,度娘上mian函式加類似下面的函式也並沒用 qtextcodec codec qtextcodec...

Java 中文字串編碼之GBK轉UTF 8

寫過兩篇關於編碼的文章了,以為自己比較了解編碼了呢?結果今天又結結實實的上了一課。以前轉來轉去解決的問題終歸還是簡單的情形。即iso 8859 1轉utf 8,或者iso 8859 1轉gbk,gb2312之類。這種無損轉換,一行 就搞定。今天遇到了gbk轉utf 8。無論怎麼轉,都是亂碼。一 亂碼...

PHP中文擷取,UTF8和GBK詳解

中文字元擷取是乙個十分有用的功能,在很多地方都會用到,比如提取定長標題,抽取標籤等 由於各種字符集的儲存方式的不一樣,存在雙位元組 gbk 多位元組 unicode 的儲存方式,這就導致了統一處理的困難。國際標準utf8字元編碼中,儲存中文字元要3個位元組,即把php檔案儲存為utf8編碼格式可以得...