mb convert encoding使用舉例

2021-06-21 12:30:26 字數 2720 閱讀 5353

mb_convert_encoding函式功能非常強大,如果你能夠知道一種字元的編碼格式,基本上都可以轉換成utf-8格式。

mb_convert_encoding — 轉換字元的編碼

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

str 要編碼的 string。

to_encoding str要轉換成的編碼型別。

from_encoding 在轉換前通過字元**名稱來指定。它可以是乙個 array 也可以是逗號分隔的列舉列表。 如果沒有提供 from_encoding,則會使用內部(internal)編碼。

支援的編碼:

ucs-4*

ucs-4be

ucs-4le*

ucs-2

ucs-2be

ucs-2le

utf-32*

utf-32be*

utf-32le*

utf-16*

utf-16be*

utf-16le*

utf-7

utf7-imap

utf-8*

ascii*

euc-jp*

sjis*

eucjp-win*

sjis-win*

iso-2022-jp

iso-2022-jp-ms

cp932

cp51932

sjis-mac** (別名: macjapanese)

sjis-mobile#docomo** (別名: sjis-docomo)

sjis-mobile#kddi** (別名: sjis-kddi)

sjis-mobile#softbank** (別名: sjis-softbank)

utf-8-mobile#docomo** (別名: utf-8-docomo)

utf-8-mobile#kddi-a**

utf-8-mobile#kddi-b** (別名: utf-8-kddi)

utf-8-mobile#softbank** (別名: utf-8-softbank)

iso-2022-jp-mobile#kddi** (別名: iso-2022-jp-kddi)

jisjis-ms

cp50220

cp50220raw

cp50221

cp50222

iso-8859-1*

iso-8859-2*

iso-8859-3*

iso-8859-4*

iso-8859-5*

iso-8859-6*

iso-8859-7*

iso-8859-8*

iso-8859-9*

iso-8859-10*

iso-8859-13*

iso-8859-14*

iso-8859-15*

byte2be

byte2le

byte4be

byte4le

base64

html-entities

7bit

8bit

euc-cn*

cp936

gb18030**

hzeuc-tw*

cp950

big-5*

euc-kr*

uhc (cp949)

iso-2022-kr

windows-1251 (cp1251)

windows-1252 (cp1252)

cp866 (ibm866)

koi8-r*

示例**:

<?php

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

//測試mb_convert_encoding函式將html-entities轉換為utf8格式

$str = "web 前端高階開發工程師";

echo mb_convert_encoding($str, 'utf-8', 'html-entities');

echo "

";//測試mb_convert_encoding與iconv的utf8轉換為gbk

$data = "你好世界";

$str1 = mb_convert_encoding($data, "gbk", "utf-8");

$str2 = iconv("utf-8","gb2312//ignore",$data);

if($str1==$str2)

//測試mb_convert_encoding與iconv的gbk轉換為utf8

$str3 = mb_convert_encoding($str1, "utf-8", "gbk");

$str4 = iconv("gb2312","utf-8//ignore",$str2);

if($str3==$str4)

//測試base64與mb_convert_encoding轉換

$str5 = base64_encode("你好,世界");

echo mb_convert_encoding($str5, "utf-8", "base64");

?>

mb convert encoding使用舉例

mb convert encoding函式功能非常強大,如果你能夠知道一種字元的編碼格式,基本上都可以轉換成utf 8格式。說明 mb convert encoding 轉換字元的編碼 string mb convert encoding string str string to encoding ...

Java5 列舉型別使用總結

public enum sharpshooter 4 locked 鎖定目標 aim 瞄準目標 shoot 射擊 private string desc 列舉說明 private sharpshooter 4 string desc this.desc desc public string getd...

7 2列舉排列

7.2.1生成1 n 的排列 問題描述 輸入整數n,按照字典序從小到大列印出1 n的去所有排列。兩個序列的字典序大小關係等價於從頭開始第乙個不相同處的大小關係,例如 1,2,3 3,2,1 n 3時,輸出結果是 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 演算法思想 設集...