网页乱码问题

很多新手朋友学习PHP的时候,发现程序中的中文在输出的时候会出现乱码的问题,那么为什么会出现这种乱码的情况呢?
一般来说,乱码的出现有2种原因:
一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”
第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。使用dos系统操作数据库的时候,编码就比较多了,有客户端的编码,服务器的编码,服务器转换数据的编码,服务器返回数据的编码,数据库的默认编码等等...本篇文章,就带大家了解一下,怎么解决乱码的问题。

1. html网页中的乱码

我们在html代码中有一个meta标签,如下:

<meta http -equiv =“Content-Type” content=”text/html; charset=utf-8”/>

或者

<meta charset=”utf-8”/>

那么也就意味着我们的内容是以utf8编码的,那么浏览器如果以gbk的编码解析,就一定会乱码了,所以如果乱码了,就改一下浏览器解析的编码,如下图:




这个时候,页面就正常了

  1. php页面的乱码

如果php写代码在页面出现乱码了,那么在文档顶部添加一行代码,来声明编码

header("Content-Type:text/html;charset=utf-8");

或者

echo '<meta charset="utf-8" />';
  1. php操作mysql的乱码
    如果用php从数据库查询数据,产生了乱码,那么在连接数据库后执行一行代码
mysql_query("set names utf8");

然后再保证php的编码和客户端(浏览器)的编码保持一致
4.操作数据库的编码
错误为:Invalid default value for sex;这个错误是由于编码不对无法识别sex字段的中文默认值引起的,只需要在执行这条语句之前执行set names 编码即可。
因为编码无法写入,查询结果为问号或乱码的,都属于编码问题,在数据中,有一些变量存储的都是各种编码,如下表:

变量名 含义
Character_set_server Character_set_server
Character_set_client 客户端来源使用的字符集,也就是客户端发过来的查询所使用的字符集
Character_set_connection character_set_client将查询转换为character_set_connection设定的字符集
Character_set_results 查询结果编码的字符集
Character_set_database 当前选中数据库的默认字符集
Character_set_system 系统元数据(字段名等)字符集
Collation_connection 执行字符比较时采用的编码规则
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,639评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,093评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,079评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,329评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,343评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,047评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,645评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,565评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,201评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,338评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,014评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,701评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,194评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,685评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,345评论 2 358

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生_X自主阅读 15,983评论 3 119
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,943评论 2 89
  • 书名:《清明上河图密码2》作者:冶文彪 领域:推理,历史出版社:北京联合出版公司阅读时间:2018年3月7日 《清...
    幸运的小鹿阅读 442评论 0 0
  • 前有知已知彼,百战不殆。后有知彼解己。以上都是要弄清楚对方才能让自己占有更为有力的位置。 在生活中时常会在还没...
    YONGL阅读 133评论 0 0
  • 曾经因为单纯而受骗于是许诺下一次丢掉单纯 曾经因为害羞而被遗忘于是许诺下一次丢掉害羞 泪水一次次洗去往日纯真遗忘一...
    岛上鱼儿儿儿阅读 169评论 0 0