1)如果从数据库读取,可以读取mysql前设置编码,代码如下:
mysql_query("SET NAMES 'utf-8'",$database->_resource);
mysql_query("SET CHARACTER SET utf-8",$database->_resource);
但不是总有效,设置gb2312就不行;
2)使用iconv函数转换编码,但是Php默认不支持。代码如下:
<?php
function gb2utf($string) {
$out = iconv( "gb2312", "UTF-8" , $string);
return $out;
}
//example:
$oldword = "中国人abc123";
$newwords = gb2utf($oldword);
echo $newwords;
?>
3)使用mb_convert_encoding函数转换编码,有些虚拟主机不支持;
4)下载encode_convert.rar压缩包使用。
http://ment.cn/encode_convert.rar[/quote]
5)
介绍和使用:
使用方法:
将压缩包解压到你需要转换的文件夹下面,转化之前最好先备份。
然后运行encode.php设置好参数 就可以开始转化了
可以转化这个文件夹以及他下面所有子文件夹的文件
可以设置您不需要转化的文件夹和文件,和需要转化的文件类型
我想这么多 应该够用了
支持gb2312,utf8,big5互转!
mysql_query("SET NAMES 'utf-8'",$database->_resource);
mysql_query("SET CHARACTER SET utf-8",$database->_resource);
但不是总有效,设置gb2312就不行;
2)使用iconv函数转换编码,但是Php默认不支持。代码如下:
<?php
function gb2utf($string) {
$out = iconv( "gb2312", "UTF-8" , $string);
return $out;
}
//example:
$oldword = "中国人abc123";
$newwords = gb2utf($oldword);
echo $newwords;
?>
3)使用mb_convert_encoding函数转换编码,有些虚拟主机不支持;
4)下载encode_convert.rar压缩包使用。
http://ment.cn/encode_convert.rar[/quote]
5)
这个也要服务器的支持..
function toutf8($str)
{
$str = mb_convert_encoding($str,"utf-8","gbk");
$convmap = array(0x0080, 0xffff, 0x0000, 0xffff);
//0x0026, 0x0026, 0x0000, 0xffff); <-这个是转&号为&
$str = mb_encode_numericentity($str, $convmap, "utf-8");
return $str;
}
function toutf8($str)
{
$str = mb_convert_encoding($str,"utf-8","gbk");
$convmap = array(0x0080, 0xffff, 0x0000, 0xffff);
//0x0026, 0x0026, 0x0000, 0xffff); <-这个是转&号为&
$str = mb_encode_numericentity($str, $convmap, "utf-8");
return $str;
}
介绍和使用:
使用方法:
将压缩包解压到你需要转换的文件夹下面,转化之前最好先备份。
然后运行encode.php设置好参数 就可以开始转化了
可以转化这个文件夹以及他下面所有子文件夹的文件
可以设置您不需要转化的文件夹和文件,和需要转化的文件类型
我想这么多 应该够用了
支持gb2312,utf8,big5互转!
没有评论:
发表评论