sql文件导入后,中文变乱码,怎样解决

sql文件导入后,中文变乱码,怎样解决,第1张

解决的方法和详细的 *** 作步骤如下:

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数据库库中的数据变成乱码怎么解决啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10142431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存