很多站长朋友们都不太清楚phpgb2312,今天小编就来给大家整理phpgb2312,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php建mysql表时怎么设置表的编码为gb2312? 2、 PHP 解决utf-8和gb2312编码转换问题 3、 php实现utf-8和GB2312编码相互转换函数代码 用php建mysql表时怎么设置表的编码为gb2312?可以使用 DEFAULT CHARSET=gb2312 设置编码。
例如:
创建一个名字为table的表,编码为gb2312。
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contents` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;
建议最好使用utf8编码,这样兼容性更好。
PHP 解决utf-8和gb2312编码转换问题终于皇天不负有心人,答案还是让我找到了。
网上的都是这样用的
复制代码
代码如下:
$content
=
iconv("utf-8","gb2312",$content);
这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢?
原因实际上也很简单,因为任何的函数都是执行错误的时候,同时很不幸的是iconv();就很终于出现错误。现在给你正确的答案。
真正的答案是这样的
复制代码
代码如下:
$content
=
iconv("utf-8","gb2312//IGNORE",$content);
很简单的,只要后面加上一个//IGNORE就行,加上这个就可以是ICONV()函数忽略错误,继续执行。
同理,要像把gb2312换为utf-8只要写上$content
=
iconv("gb2312","utf-8//IGNORE",$content);就行
php实现utf-8和GB2312编码相互转换函数代码复制代码
代码如下:
<?php
/********************************************
*
*
函数名:get_utf8_to_gb($value)
*
作
用:utf8编码字符串转换成gb2312编码
*
作
者:刘先忠
*
日
期:2011-11-09
*
********************************************/
function
get_utf8_to_gb($value){
$value_1=
$value;
$value_2
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_1);//使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符,那么,这个字符之后的部分就被忽略掉了;即结果字符串内容不完整,此时要使用//IGNORE
$value_3
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_2);
if
(strlen($value_1)
==
strlen($value_3))
{
return
$value_2;
}else
{
return
$value_1;
}
}
/********************************************
*
*
函数名:get_gb_to_utf8($value)
*
作
用:gb2312编码字符串转换成utf8编码
*
作
者:刘先忠
*
日
期:2011-11-09
*
********************************************/
function
get_gb_to_utf8($value){
$value_1=
$value;
$value_2
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_1);
$value_3
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_2);
if
(strlen($value_1)
==
strlen($value_3))
{
return
$value_2;
}else
{
return
$value_1;
}
}
?>
关于phpgb2312的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpgb2312 phpgb2312转utf8 性能的详细内容...