网赚天下

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 222|回复: 0

PHP GBK乱码

[复制链接]

508

主题

510

帖子

1658

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1658
发表于 2018-11-12 10:34:01 | 显示全部楼层 |阅读模式
答案1:怎样解决php中文字符乱码gbk

header("Content-Type:text/html; charset=utf8"); header("Content-Type:text/html; charset=gbk"); 两个其中一个应该属于你的编码,都试下!

答案2:php抓取gbk网页出现各种乱码怎么办

那你自己编辑php的编辑器就不要用其他编码的,就用gbk。
顺便再输出之前把<meta>给加上,使得浏览器自动用gbk方式解析

答案3:php中为何会出现乱码

可以换成这个试试

编码不统一:将php文件改成utf-8编码,或者将页面改成gbk编码。

答案4:php 读取 gbk txt文档, utf8 输出乱码

首先要保证整个php文件是utf-8的格式
//最好写上去,因为这也可能是页面没有设置字符集
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
//获得字符串之后马上把字符串转成另一种编码
$content = file_get_contents("800.txt");
$content = mb_convert_encoding($content, 'utf-8', 'gbk');

答案5:eclipse 导致gbk版本的php 代码乱码怎么办

eclipse 的编码没有可以直接手工输入替换的!手工输入GBK或GB2312看看

答案6:php总是出现乱码,怎么才能实现不出现乱码呢?

第一文件自身编码
第二代码写的编码 一定要一致
一般使用utf-8的编码 ,这么写
<meta http-equiv="content-type" content="text/html;charset=utf-8" />

因为你的编码格式不统一,最好都使用utf-8编码格式,你要是用的notepad书写的话就打开你要改变编码的文件---点击菜单栏:格式---utf-8编码就行,也可以修改成ANSI中文编码

答案7:如何都是PHP乱码

注意:
很多人都怀疑MySQL版本不一致会导致乱码,相信看了本说明你就不会这样认为了。
平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点。
如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法:
将网站编码设为 utf-8,这样可以兼容世界上所有字符。
如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。
使用MySQL+PHP产生乱码的原因都了解得很清楚了,那么解决就不困难了。
MySQL+PHP产生乱码的解决办法: http://www.phpnewer.com/index.php/Cjwt/detail/id/558

答案8HP中文乱码

看看html页面文件本身编码格式是否gbk
用记事本打开html文件,选择另存为,然后在下面可以看到文件编码,改成 ANSI

这不是什么大问题,就是关于编码不对。
现在没有gbk2312,这样的,只有gbk;下面是全部的编码。
mysql> show charset;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russian | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+----------+-----------------------------+---------------------+--------+
你在输入时的文件编码不对,全部改成gbk;才可以,至于 utf8,也会出现同同样的问题。

答案9:打开PHP网站出现乱码,高手请进

我现在看,一点问题没有 你可以SET NAMES GBK 试下 $conn=mysql_connect("localhost","root","root") or die("无法连接数据库,请重来"); mysql_select_db("数据库名字") or die("无法选择数据库,请重来"); mysql_query("SET NAMES 'gbk'");//解决汉字乱码问题

高手~~后台是自己写的?

答案10:php乱码的处理。

数据库的编码格式检查完了没有

使用mysql了?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网赚天下  

GMT+8, 2019-2-19 19:04 , Processed in 0.099535 second(s), 22 queries .

Powered by 网赚天下 X3.2

© 2002-2019 网赚天下

快速回复 返回顶部 返回列表