php中字符集的转换

我们平时见到大多数简体中静态页面中,字符集一般设置为gb2312,但有时候也可能见到utf-8的情况。这时你在程序中如果设置字符集为gb2312的话,接受到的get,post的中文值为乱码,所以这个时候需要进行字符集的转化,php中用于字符集的转化的函数为iconv()

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

例如:

GB2312 –> UTF-8

$new_text=iconv(“GB2312″,”UTF-8”,$text)

UTF-8 –> GB2312

$new_text=iconv(“UTF-8″,”GB2312”,$text)

它返回转化后的字符串。

注意:假如中文字符串本来就是gb2312的,而又用了iconv(“utf-8″,”gb2312”,$text)转化的话,它会返回一个空字符串。