nnpc.net
当前位置:首页 >> php连MySQL数据库编码问题 >>

php连MySQL数据库编码问题

数据库的编码是 gbk 的,在查询的时候把中文(utf-8)转换成 gbk编码就可以了$nickname=iconv('utf-8','gbk//TRANSLIT',$nickname);转换后才执行查询

这个问题要从三个方面考虑,1、你的数据库中要设置为UTF8.2、你的当前PHP文件,也就是你给$sql以及$sql中参数赋值的那个php文件的编码得是UTF8.3、你要显示的网页编码也得是UTF8.三者统一的话,你即使不用设置set names 也可以是各个项目正常工作.

浏览器默认是gb2312,而你的PHP是UTF8,,当出错的时候,没有自动输出utf8的头,所以就乱码了,,如果你的页面有设置UTF8的头部的话,这个不影响你正常的程序,,

有如下四个步骤,都需要检查下1. 借助 notepad++ 把 .sql 文件的编码格式改成 utf82. 替换 mysql 的 my.cnf 文件 并加入指定字符集的语句3. 使用终端命令重新导入 .sql 文件4. 各种重启 清除浏览器缓存

乱码主要以下几个原因:1.数据表中,表本身的编码 和 字段编码,均为UTF8.2.在写入数据等数据库操作前,发送语句 'set names utf8' 3.PHP文件都是UTF8编码,无签名(无BOM)4.页面上使用header或保证输出的页面是UTF8编码.www.itcyly.com鲜少老师

页面文件加上header("Content-Type:text/html;charset=gbk");character_set_client=binary 改为character_set_client=gbk在你的语句中修改下 character_set_client=gbk,再试试,如果不行在MYSQL中执行下面的语句看看你的数据库和表是什么字符集,字符集和页面要统一1、显示某数据库字符集设置show create database 你的数据库名; 2、显示某数据表字符集设置show create table 你的表名;

php+mysql的utf-8中文乱码问题的解决方法问题汇总:1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能

简单介绍:首先你的网站出现乱码问题,是由于编码不统一引起的,在一个网站中有三处编码:数据库编码、php程序编码、网页显示编码.数据库编码:即mysql建数据库时的编码,大多数默认是utf8_general_ci,数据库其他地方的编码不要改

乱码解决方案:1.设置数据库编码:gbk(或者gb2312)2.设置数据表编码:gbk(或者gb2312)3.网页编码设置:gb2312如果希望保险,在读写数据库的语句前,全部先执行语句 "set names 'gbk'

html页面head里加<meta charset="gb2312" />php页面里在开头加入<?php header("content-type:text/html;charset=gb2312"); ?>读写数据库时候加入 mysql_query('set names gb2312');还有就是建表的时候制定好编码

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com