解决的方法和详细的 *** 作步骤如下:
1、首先,单击“Objects”按钮以查看有关此表的详细信息,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,“teacName”字段的字符集不是“utf8”,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,可以右键单击此表,然后选择“Alter Table”选项,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,在“teacName”字段后面的字符集中选择“utf8_general_ci”选项,然后单击下面的“Alter”按钮,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,成功修改,单击“确定”按钮,如下图所示,然后进入下一步。
6、最后,完成上述步骤后,再次插入中文数据,就不会出现乱码了,如下图所示。这样,问题就解决了。
首先可以试下修改数据库连接,使用以下方式指定编码:
jdbc:mysql://localhost:3306/xxxuseUnicode=true&characterEncoding=utf8
如果还有问题,可以检查数据库的设置,在mysql安装目录的myini中应该有如下的配置(没有可以手动添加):
[mysql]
default-character-set=utf8
你找到MySql的服务器安装路径,默认是C:\Program
Files\MySQL\MySQL
Server
50,找到myini这个配置文件,然后把default-character-set的值改成utf8,有两个地方如果还不行,看下乱码的那个列的编码格式,把字符集改成utf8,把整理改成utf8_general_ci
首先写一个数据库test,然后写一个表table,最后插入你想要写入的字段"工资"。出现了了乱码。就得1 启动MySQL,在里面输入 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin,将test数据库的编码设为utf8。2 修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是将一个表category的编码改为utf8 。3 修改字段的编码:直接在MySQL里右击表,然后点编辑表,在里面修改或输入代码: ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR ( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL。4得删除之前插入的字段之类的,再重新导入之前的字段
1查看java源码的编码格式是否与数据库的编码格式一致,不一致则改为一致就ok了
查看java源码的编码格式:点击你创建的项目右键----->属性----->Resource---->右侧的text
file
encoding
2使用格式化参数
String
name
=
new
String(tradenamegetBytes("ISO-8859-1"),"UTF-8");
你的mysql客户端和你的mysql服务器的编码不一样,,应为utf8编码的中文是3个字符,而gbk编码的中文是两个字符,,这样解析出来的中文就是乱码了。。你需要该数据库的字符集编码。。。具体如下:
找到mysql
的ini配置文件
在[client]这里加上default_character_set
=
utf8
在[mysqld]这里加上character_set_server
=
utf8
不出意外应该可以了
检查数据库的默认
字符集
,你的程序应该没有问题。如果数据库的默认字符集没有问题,可以尝试在连接串中增加“characterEncoding=utf-8”,试试看吧,应该可以解决。
以上就是关于sql文件导入后,中文变乱码,怎样解决全部的内容,包括:sql文件导入后,中文变乱码,怎样解决、通过JAVA代码向mysql数据库传送数据中文乱码问题、C#插入MySQL数据库库中的数据变成乱码怎么解决啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)