您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 中文编码 >

PHP中文编码

发布时间:2019-07-23 23:55 来源:未知 编辑:admin

  最近遇到一问题,我原来做的网页,数据库使用GB2312编码的,但是用上了Ajax,它默认使用的是UTF-8编码,于是我把mysql数据库,网页字符集全都改成UTF-8,但是。。问题来了!我用IE浏览...

  最近遇到一问题,我原来做的网页,数据库使用GB2312编码的,但是用上了Ajax,它默认使用的是UTF-8编码,于是我把mysql数据库,网页字符集全都改成UTF-8,但是。。问题来了! 我用IE浏览器向数据库插入中文数据,用Myadmin查看时乱码! 在用IE浏览插入的数据时正常,用非IE浏览器插入中文数据在myadmin中查看正常,用非IE浏览器浏览页正常,再用IE浏览则乱码!!不知道咋办了,菜鸟求帮助!!!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,xxx可以为GB2312,GBK,UTF-8(和MySQL不同,MySQL是 UTF8)等等。因此,大部分页面可以采用这种方式来告诉浏览器显示这个页面的时候采用什么编码,这样才不会造成编码错误而产生乱码。但是有的时候我们会发现有了这句还是不行,不管xxx是哪一种,浏览器采用的始终都是一种编码,这个情况我后面会谈到。

  请注意,meta是属于html信息的,仅仅是一个声明,它起作用表明服务器已经把HTML信息传到了浏览器。

  如果括号里面的内容为文中所说那样,那作用和META标签基本相同,大家对照第一个看发现字符都差不多的。但是不同的是如果有这段函数,浏览器就会永远采用你所要求的xxx编码,绝对不会不听话,因此这个函数是很有用的。为什么会这样呢?那就得说说HTTPS标头和HTML信息的差别了:

  https标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串。

  同样也留有一个问题,为什么前者就绝对起作用,而后者有时候就不行呢?这就是接下来要谈的Apache的原因了。

  至于那句AddDefaultCharset xxx,要不要注释就仁者见仁了。反正我是注释掉了,不过我写页子也要写header(),便于放到服务器上能正常显示。

  SET NAMES 显示客户端发送的 SQL 语句中使用什么字符集。因此,SET NAMES utf-8语句告诉服务器“将来从这个客户端传来的信息采用字符集utf-8”。它还为服务器发送回客户端的结果指定了字符集。(例如,如果你使用一个SELECT语句,它表示列值使用了什么字符集。)

  默认情况下,文件名为中文时不能访问。要使中文文件名能正常访问,需进行如下设置:

  在ie中选择 工具 - internet选项 - 高级 - 取消“总是以UTF-8发送URL”。

http://gibsonfabrics.com/zhongwenbianma/363.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有