mysql数据库乱码,插入和读取时都用的utf-8,且没有问题,但是在数据库查看时,中文是乱码

用set names gbk就不是乱码了,但是我所有的字符编码都是用的utf-8格式的

我的建议是你能把编码都统一一下,包括数据库、过滤器和页面。在这之前你看看你的mysql连接字符串有没有编码就是这样的
jdbc.url=jdbc:mysql://localhost3306/database?useUnicode=true&characterEncoding=gbk
这里是GBK编码,你要是没有用编码的,你先这样写试试,不行就把编码characterEncoding=gbk换成characterEncoding=gbk换成其他的编码试试。实在不行就统一编码,一般国内的程序都是gbk或者gb2312,如果你想做成国际的就是utf-8
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-12
你确定你数据库类型也是utf8的?

mysq数据库里面出现乱码怎么办,我数据库用的是utf8_general_ci,页面也 ...
在插入数据库之前使用mysql_query("set names 'utf8'")

为什么mysql字符集都设置utf8了,但是中文显示还是乱码?
[mysqld]下加入default-character-set = utf8 [client]下加入default-character-set = utf8 \/etc\/init.d\/mysqld restart alter database 数据库名 character set “字符集”; 命令来修改数据库字符集

我设置了MySQL的编码为utf8,浏览器从数据库读出数据在页面上却是乱码...
1、数据库、数据表、字段 编码格式要保持一致 2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致 3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk 4、php连接数据库之后mysql_query('set names gbk')你的问题应该是数据库编...

PHP显示MySQL数据乱码,字符集设置都是UTF8,数据库也是UTF8,一直找不...
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是将test数据库的编码设为utf8.2.MYSQL中创建表时会让你...

mysql数据库的汉字出现乱码
在处理MySQL数据库的汉字出现乱码问题时,首先需要确认所使用的客户端是否支持UTF-8编码格式。如果答案是肯定的,那么在建立数据库时,务必设置编码格式为UTF-8。这样做可以确保数据库正确识别并存储包含汉字的字符。然而,如果客户端使用的是GBK编码,那么在Windows系统下操作通常不会遇到乱码问题。GBK是一种...

解决MySQL中文乱码问题的实用方法mysql中使用中文乱码
在本文中,我们将介绍一些解决MySQL中文乱码问题的实用方法。1. 设置字符集 您需要确保MySQL服务器、客户端、表和列都使用正确的字符集。常用字符集包括UTF-8、GBK和GB2312。为此,您需要使用ALTER命令设置表和列的字符集。以下是一个示例:ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8;ALTER TABLE...

解决MySQL中文报错问题的方法mysql中中文报错
1. 设置正确的字符集 MySQL支持多种字符集,如UTF-8、GB2312、GBK等。在创建数据库和表时必须设置正确的字符集,否则可能会导致中文乱码或其他错误。以下是设置UTF-8字符集的示例代码:创建数据库时设置字符集:CREATE DATABASE mydb DEFAULT CHARACTER SET utf8;创建表时设置字符集:CREATE TABLE my...

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
首先:用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,修改方法如下:用记事本或UitraEdit打开mysql数据库安装...

为什么 mysql数据库 中文查询
1,对于版本问题,建议去官网更新最新的版本或者比较好用的版本;2,创建数据库,创建表时没有对字符编码进行设定会造成乱码问题:创建数据库的时候:CREATE DATABASE `test`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';建表的时候 CREATE TABLE `database_user` (`ID` varchar(40) NOT NULL ...

...我下载的是UTF-8的 但只要是输入汉字,插到数据库里面全变成了乱码...
BlaB! Lite 聊天室 我下载的是UTF-8的 但只要是输入汉字,插到数据库里面全变成了乱码!求高手帮忙!!! 插到数据库里变乱码的我直接在数据库里面修改之后也没有作用,全部变成了"???"或乱码!... 插到数据库里变乱码的我直接在数据库里面修改之后也没有作用,全部变成了"???"或乱码! 展开  我来答 1...

相似回答