问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中文乱码

发布网友 发布时间:2022-04-22 13:07

我来回答

5个回答

热心网友 时间:2022-04-06 03:26

meta 头里 写 是 gbk 或者 gb2312 没有叫 gbk2312的

1. 检查PHP文件本身的编码 ,一般在 editplus 打开后 右下角能看到 ansi 就算正常了。
2. 写meta标记
3. 查看数据库本身的编码, 还有数据表 ,文本型字段的编码。 这些在 phpmyadmin里就能看到
4. $result->query("set names gbk") 这个当然要用。
5. 还有一种可能是 你插入数据的页面 和 显示数据的页面 编码不相同,

你先检查上面的 所有编码 然后把数据删除了 ,重新插入 在看看追问你指出的这些我都做了,在phpmyADMIN里特意把数据库跟表都改成了GBK-CHINESE-CI的,现在就差PHP.IN没试过了,PHP是5.3的版本

追答没听过 PHP.INI里设置编码。。。
我是一直这么用 没出过问题。。。

热心网友 时间:2022-04-06 04:44

看看html页面文件本身编码格式是否gbk

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

热心网友 时间:2022-04-06 06:19

这不是什么大问题,就是关于编码不对。
现在没有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,也会出现同同样的问题。

热心网友 时间:2022-04-06 08:10

如果你的这个数据是从数据库中获取出来的
那就先看这个表里的 数据是否已经是乱码了。

一般 有些时候插入数据的时候没有设置好编码 插入后他就是一个乱码
读取的时候你在设置了正确编码 还是会出现乱码

所以插入前 插入后读取时 编码都要正确统一才可以!

热心网友 时间:2022-04-06 10:18

这是程序原本编码问题,可以在php.ini里面解决追问PHP.INI里怎么设置请问

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 温度计上的“0”刻度表示没有温度对吗 PHP 查找中文字符串 温度计上的0表示什么 php判断是否有中文字符的两种方法 php中中文如何转码 PHP如何获取中文字符串长度 utf8 怎么让php文件可以使用中文文件名或者中文路径? 怎么调成中文,php php 怎么访问路径中有中文的php文件 PHP中文乱码问题 怎样解决PHP中文乱码问题 php文件名可以是中文吗 php如何解决中文乱码问题 PHP 输出简单的中文 乱码问题 如何解决PHP中文乱码问题? PHP中文乱码怎么解决? php中文网大家觉得怎么样啊,最近新出来的网站 QQ密保问题、绑定手机号码忘了,怎么办? qq密码忘了,绑定的有不是我的手机号怎么办 没有绑定手机号的qq如何找回密码? 温度计上的0表示什么? 温度计上的0表示什么? PHP判断是中文还是英文 温度计的规定 把什么规定为0度 温度计的规定 把什么规定为0度 PHP显示中文乱码 温度计和直尺上的0都是表示什么或什么? 温度计和直尺上的0都是表示什么或什么? 温度计上的零刻度线零表示没有。对还是错 温度计上的零刻度线零表示没有。对还是错 温度计的0度是如何规定的?为什么? 温度计的0度是如何规定的?为什么? 温度计上的0度代表什么? 温度计上的0度代表什么? 水银温度计不能测量0摄氏度? 水银温度计不能测量0摄氏度? 温度计一共有零上几度零下几度 温度计一共有零上几度零下几度 温度计上的0表示什么也没有对吗 体温表,温度计,直尺上的0表示什么