PHP的编码转换的问题

今天准备将IP Search添加到Blog中,结果发现一个问题:纯真数据库使用了gb2312编码,而wordpress用的是utf-8编码。页面显示的是乱码,所以需要找到一个办法在PHP中实现两种编码的互转。 看看PHP Manual,似乎PHP没有像.Net那样专门提供一个Encoding的类,所以只能用其他方法了。网上的方法有两种: 第一种是使用iconv 函数。例如, 下面的例子是利用php将”全”这中编码转换为gb2312.: [coolcode lang=”php”]$str = “TTL全天候自动聚焦”;$str = preg_replace(“|&#([0-9]{1,5});|”, “”.u2utf82gb(\1).””, $str);$str = “$str=”$str”;”; eval($str);echo $str; function u2utf82gb($c){$str=””;if ($c < 0x80) {$str.=$c;} else if ($c < 0x800) {$str.=chr(0xC0 | $c>>6);$str.=chr(0x80 | $c … Continue reading