新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展ASCII码,中国的GB2312-80,日本的JIS等。
创新新互联,凭借10年的成都网站制作、网站建设经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有千余家案例。做网站建设,选创新互联。
2、我不能告诉你怎么改,只能告诉你应该在开始之前确定好编码,并在建立数据库时,写程序时加header时,数据库查询用mysql_query(set names XXXX)时全部用选好的编码。
3、GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。
4、一般来说,乱码问题其实也就是编码不一致导致的。
5、HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码,及连接数据库编码;文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。
6、数据库使用utf8编码,需要在操作的过程中统一全部编码。
在PHP编码时加一行mysql_query(set names utf8);保证MySQL是utf8格式的,php的默认格式一般是utf8的。
也许是数据库的问题,我也遇到过,我用的是wampserver,界面的工具,直接点鼠标就可能建成mysql数据库,建成后导入数据,查询数据库返回面而的是乱码,我遇到的情况是这样的:建库用gbk,如图。
PHP程序连接数据库之后,要运行下面的语句设置接口编码:输入mysql_query(set names gb2312);第三条应该就是你要的答案了。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
那是因为你的文件保存成了 GB2312编码 你把文件保存成UTF-8看下 文件默认编码是和IDE 有关的。
可以使用mb_string方法,将字符串先进行UTF8的处理,需要确定的是MYSQL中该表对应的该字段字符也需要为“UTF8”。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
乱码有几个方面 首先确保数据库的编码是否正确 其次确保连接数据库的代码是否指定了正确的编码。另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。
你直接用Mysql插入不会乱码的,因为dos窗口文本编辑窗口是gbk的格式,你应该确保网页是gb2312,而且网页文本编辑格式也是gb2312,你把数据库格式也设置成gb2312。
解决乱码有几种方式:在读取数据库的时候设置连接编码:mysql_query(set names utf8);在读取数据库的php文件的头部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的编码,需要转化。
可以简单加个mysql_query(set names utf8)试下,而且要注意的是这里的utf8是mysql用的,只能写成utf8,千万不能写成utf-8。