PHP: //对照表的使用 $filename = "gb2utf8.txt"; $fp = fopen($filename,"r"); while(! feof($fp)) { list($gb,$utf8) = fgetcsv($fp,10); $charset[$gb] = $utf8; } fclose($fp); function gb2utf8($text, &$charset) { preg_match_all("/(?:[\x80-\xff].)|[\x01-\x7f]+/",$text,$tmp); $tmp = $tmp[0]; $ar = array_intersect($tmp, array_keys($charset)); foreach($ar as $k=>$v) $tmp[$k] = $charset[$v]; return join('',$tmp); } gb2utf8.txt 在附件下载包。
使用的时候,从编辑器输出后用上面的代码转换一下。。 比如 $content =$_POST['content']; $content =gb2utf8($content,$charset); //默认gb2312- utf8