重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
utf8Web页面:
创新互联是一家集网站建设,行唐企业网站建设,行唐品牌网站建设,网站定制,行唐网站建设报价,网络营销,网络优化,行唐网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
查询之前执行一下:
set character set 'utf8' 语句(SQL)
同样写入数据执行一下:
set names 'utf8'
如果你是用的客户端直接查询mysql,可将上面的utf8改为gbk试试
方法一:
在mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码
==========================================
[mysql]
default-character-set=utf8 ------
==========================================
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
#Path to the database root
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8 ------
===========================================
箭头所指的地方确保为utf8(注意不是utf-8),navicat 里的使用的是mysql字符集(此时不用再选择utf-8编码), 问题才得以解决!
第二种方法:
选择连接属性,切换到高级选项卡,去掉“使用mysql字符集”前的对勾,在编码里直接输入,注意 不是选择 ---- 而是 直接输入 UTF8
首先把你的页面设置成这个字符集:
Window--Preferences--输入jsp,搜索--点击jsp--在相应的字符集设置上设置成自己想要的编码集。
如果这样还是不行的话,说明你数据库字符集设置有问题,这样设置:
首先把MySQL的服务停掉 在运行窗口输入:net stop mysql
把服务器和客户端的字符集改成自己想用的字符集:GB2312
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,都要改过来;
重启MySQL服务器,在运行窗口输入:net start mysql
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
在你php代码中执行sql查询之前,添加一句mysql_query("SET NAMES 'gb2312'");
试试看。其中gb2312是你为数据库设置的文字编码,如果你设置为utf8,那么这里也相应改为‘utf8’。