GBK(國標(biāo)碼)是中文字符編碼標(biāo)準(zhǔn)之一,主要用于漢字字符集的編碼。
在Web開發(fā)中,經(jīng)常需要將一些數(shù)據(jù)轉(zhuǎn)換為JSON格式輸出到頁面上。為了使輸出的JSON數(shù)據(jù)能夠正確顯示中文字符,我們需要將其編碼為GBK格式。
下面是一個輸出GBK編碼JSON格式的PHP函數(shù):
function outputJsonInGBK($data) { header('Content-Type:text/json;charset=gbk'); echo json_encode($data, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); }
使用方法:
$data = array( 'key1' =>'value1', 'key2' =>'value2', 'key3' =>array('value3-1', 'value3-2', 'value3-3') ); outputJsonInGBK($data);
這里的$outputJsonInGBK()函數(shù)在輸出JSON數(shù)據(jù)時,指定了返回頭的Content-Type為text/json;charset=gbk,確保輸出的JSON編碼為GBK格式。同時,使用json_encode()函數(shù)將數(shù)組$data轉(zhuǎn)換為JSON格式,并使用JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT參數(shù)保留中文字符、不對斜線進(jìn)行轉(zhuǎn)義、格式化輸出。
這樣,我們就可以愉快地輸出符合GBK編碼格式的JSON數(shù)據(jù)了。