摘要:示例做一個(gè)妳係我的友仔字符串統(tǒng)一轉(zhuǎn)碼為,自動(dòng)判斷是否并轉(zhuǎn)碼實(shí)戰(zhàn)馃槝馃槝鑼跺崱闀囧崄瀛楄礬鍙悜鍖綾楂樺師緹庝附涔?jié)戝ㄦ梺杈?/p>
函數(shù)比較iconv 和 mb_convert_encoding的區(qū)別
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
需要先enable mbstring 擴(kuò)展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ; 去掉
mb_convert_encoding 可以指定多種輸入編碼,它會(huì)根據(jù)內(nèi)容自動(dòng)識(shí)別,但是執(zhí)行效率比iconv差太多;
string iconv ( string in_charset, string out_charset, string str )
注意:第二個(gè)參數(shù),除了可以指定要轉(zhuǎn)化到的編碼以外,還可以增加兩個(gè)后綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會(huì)自動(dòng)將不能直接轉(zhuǎn)化的字符變成一個(gè)或多個(gè)近似的字符,//IGNORE 會(huì)忽略掉不能轉(zhuǎn)化的字符,而默認(rèn)效果是從第一個(gè)非法字符截?cái)唷?br>Returns the converted string or FALSE on failure.
做一個(gè)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——字符串統(tǒng)一轉(zhuǎn)碼為GBK,自動(dòng)判斷是否UTF8并轉(zhuǎn)碼
public static function strToGBK($strText) { $encode = mb_detect_encoding($strText, array("UTF-8","GB2312","GBK")); if($encode == "UTF-8") { return @iconv("UTF-8","GB18030",$strText); } else { return $strText; } }實(shí)戰(zhàn)
$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);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22347.html
摘要:前后端交互過程中涉及的編碼首先,瀏覽器的設(shè)置里有設(shè)置編碼格式,一般設(shè)置為。按照設(shè)置的順序檢查檢測文件的編碼。 起因 最近在寫PHP,本身對(duì)PHP不太熟練。然后遇到編碼這個(gè)問題,困擾了大半天,索性,系統(tǒng)探索解決一番。 前后端交互過程中涉及的編碼 Browser cilent: 首先,瀏覽器的設(shè)置里有設(shè)置編碼格式,一般設(shè)置為UTF-8。 AJAX request: AJAX異步請求的過程...
摘要:前后端交互過程中涉及的編碼首先,瀏覽器的設(shè)置里有設(shè)置編碼格式,一般設(shè)置為。按照設(shè)置的順序檢查檢測文件的編碼。 起因 最近在寫PHP,本身對(duì)PHP不太熟練。然后遇到編碼這個(gè)問題,困擾了大半天,索性,系統(tǒng)探索解決一番。 前后端交互過程中涉及的編碼 Browser cilent: 首先,瀏覽器的設(shè)置里有設(shè)置編碼格式,一般設(shè)置為UTF-8。 AJAX request: AJAX異步請求的過程...
摘要:在賦值時(shí)必須用反斜杠對(duì)標(biāo)示符進(jìn)行轉(zhuǎn)義二利用遞歸將數(shù)組轉(zhuǎn)碼編碼編碼相互轉(zhuǎn)換支持?jǐn)?shù)組字符串,支持?jǐn)?shù)組傳遞原字符串編碼輸出的字符串編碼 這里有兩種方法,都可以實(shí)現(xiàn)數(shù)組的編碼相互轉(zhuǎn)換。 一、利用var_export(), eval()方法 /** ?*?將含有GBK的中文數(shù)組轉(zhuǎn)為utf-8 ?* ?*?@param?array??$arr??????????數(shù)組 ?*?@param?strin...
摘要:檢測檢查文件或目錄是否存在檢查給定文件名是否為一個(gè)存在的文件存在文件檢查給定目錄名是否為一個(gè)存在的目錄存在目錄判斷給定的文件名或目錄名是否存在且可讀存在文件或目錄可讀判斷給定的文件名或目錄名是否存在且可寫存在文件或目錄可寫路徑解析解析文件名 檢測 檢查文件或目錄是否存在 file_exists () 檢查給定文件名是否為一個(gè)存在的文件(存在、文件) is_file...
閱讀 2574·2021-11-23 09:51
閱讀 2490·2021-09-30 09:48
閱讀 1087·2021-09-10 10:51
閱讀 2226·2021-08-12 13:22
閱讀 3579·2021-08-11 10:24
閱讀 2181·2019-08-30 15:55
閱讀 651·2019-08-30 14:05
閱讀 3216·2019-08-30 13:03