utf8gb2312php
⑴ php 网站,如何兼容utf-8 和gb2312,现在是utf-8,有的浏览器偶尔乱码
=.=
哪有这样兼容的啊..你的编码要么就是
UTF8
,要么就是GBK..
浏览器有
乱码
,
应该是你
本身的文件编码有问题(有时候不小心保存错了,或者数据库编码错误),要么就是你在php
文件头
上的header没写清楚.
⑵ PHP数据库编码UTF8 网页GB2312 读出的中文是乱码。怎么破
在连接数据库时设置编码 mysql_query("SET NAMES 'GB2312'");
⑶ php中utf8和gb2312的问题,急
iconv没用,用户输入的字符已经被UTF-8编码了,我觉得可以这样简单化处理:
在你的页面里用iframe开一个GB2312的小窗口,窗口是GB2312编码的你的网页,这个窗口搜索网络。只要用CSS控制好边框和大小,看上去和你的整体网页一样的。
补充:
<iframe
src=xxx.php
style="width:100%;height:200;border:0"></iframe>
⑷ 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的我如何转码才能让前后台都不乱码呢
存数据库的时候设置一下字符集:utf-8
取出来放前台的时候还要设置一下响应的字符集 gb2312
不过还是统一的好 因为像你这样会很麻烦 而且容易出错
⑹ php两种编码UTF-8和GB2312都存在怎么办
都统一成为utf8,要不将来麻烦。
方法为:
新建一个php文件,把原来在GB2312编码的代码复制到新建的php文件中,就可以啦,把原来的删除
⑺ PHP编码的讨论,utf8和gb2312混用居然不乱码
浏览器问题,试着换IE浏览器,或FireFox浏览器.设置浏览器的编码方式!
⑻ 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;
}
}
?>
⑼ uft-8和gb2312编码转换 php代码
你这个问题很纠结呀。
一般来说,同一个系列的源程序都需要使用同一种编码方式,不同编码方式的源程序相互调用很混乱,不符合商业化程序的要求,工程上会被否定的。
如果不是非要在程序里解决,我推荐你使用编辑器将源程序统一转换为utf8之后保存。之后再调用就不会有问题了。另外php的默认编码就是utf-8,使用给其他的编码源文件给php解析是强人所难。
如果找不到这样可以转换编码另存为的编辑器,我推荐notepad++,非常方便。
⑽ PHP如何将utf-8转换成gb2312请给出具体代码。
可以采用编辑器工具进行转换
转换后 html编码代码也要修改为 <meta charset="GBK">
望采纳 Thx