导航:首页 > 编程大全 > 中文添加到数据库乱码

中文添加到数据库乱码

发布时间:2024-12-19 16:59:24

1. java中利用JDBC向MySql数据库中插入中文出现乱码,求解决办法

你应该是安装mysql的时候编码你是选择默认的吧。
你可以找到mysql的安装目录MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新配置下专就可以属了。一般选择utf-8编码。

再一个如果数据库开始就建立好了。alter database 表名 character set utf8;

连接数据库设置编码

jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8
如果是windows的话

1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务

2. MySql中插入中文显示的是乱码

段都有编码设置.
出现乱码肯定是你现在用的编码混乱造成的

解决办法:

第一步 先改数据库编码

先修改你的数据库,如果你页面用的是UTF-8编码那么你数据库内的编码也需要设置为UTF-8,每个字段都需要设置.要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果表\字段很多的话你可以导出SQL语句,然后把SQL语句中相应的编码替换例如gb2312替换成utf8,然后再重新创建一个库,创建的时候字符集选择utf8的再把SQL语句导入,检查一下所有的编码都是utf8的就OK

第二步 程序修改

1\读库的时候
mysql_query("set names utf8");
2\每个页面头部加上一句
header("content-Type: text/html; charset=utf-8");
3\检查所有的编码声明是否正确
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4\检查页面中现有文字所使用的编码是否正确,推荐你使用editplus在右下角会有显示UTF-8或者ANSI,要保证所有带有中文的文件打开后显示的编码集是UTF-8,如果不是的话可以将所有文件打开然后从菜单选择"文档"-"文件编码"-"文件编码(多文件)",然后选择所有的文件点确定,更改编码为UTF-8确定!

OK到此位置大功告成,所有的编码一致,绝对不会再出现乱码了,多说一句.对于MYSQL操作工具的选择本人只推荐两款,一是大家都熟悉的PHPMYADMIN 再就是Navicat for MySQL也有很多人都在用.至于MYSQL-font实在有些垃圾,有时显示出来的数据库结构和实际的都有差别....不敢苟同,另外MYSQL官方出的SQLyog对于编码的支持太差劲了,很难控制具体的编码,所以最好也不要用

3. Ubuntu下MySQL中文乱码的问题解决

在学习Django过程中,遇到在Ubuntu下MySQL数据库中插入中文字符时出现乱码问题。通过查看数据库编码,发现数据库默认字符集为latin1,与插入的中文字符编码不匹配,导致乱码现象。

首先尝试修改数据库编码设置,包括client、connection、database、filesystem、results、server和system等,将它们统一设置为utf8。修改后重启MySQL服务,查看编码设置,确认修改已生效。然而在实际操作中,编码设置在重启服务时并未持久化,导致乱码问题依旧存在。

于是进一步检查my.cnf配置文件,添加`default-character-set=utf8`到[client]、[mysqld]和[mysql]配置块中。重启MySQL服务后再次查看编码设置,确认设置已正确生效。但重启服务时,发现MySQL服务处于等待状态,执行`mysql -u root -p`命令时出现异常,提示无法连接本地MySQL服务器。初步猜测可能是发生了某种类型的死锁。

问题解决过程中,尝试了多种方法,最终通过查看MySQL错误日志文件`/var/log/mysql/error.log`找到解决办法。关键在于在`[mysqld]`配置块中,将`default-character-set=utf8`修改为`character_set_server=utf8`。这一修改允许MySQL服务在重启后持久化编码设置,从而解决了乱码问题。不过需要注意的是,由于编码设置变更,之前创建的数据库需要重新创建以匹配新的编码标准。

总结整个过程,解决Ubuntu下MySQL中文乱码问题的关键在于正确配置MySQL服务的字符集设置,确保在服务重启后编码设置能够持久化。通过配置文件修改和重启服务的方式,最终实现了问题的解决。在处理类似问题时,建议从查看当前配置、修改配置、重启服务并验证配置是否生效的流程入手,同时关注错误日志,以获取更多关于问题的具体信息。

4. mysql数据库中存进的是中文,为什么查出来的乱码

一、转码失败
在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。
针对这种情况,前几篇文章介绍过客户端发送请求到服务端。
其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。
比如下面简单一条语句:
set @a = "文本字符串";
insert into t1 values(@a);

阅读全文

与中文添加到数据库乱码相关的资料

热点内容
光盘映像文件可不可以在u盘使用 浏览:494
苹果平板压缩文件发送不了吗 浏览:584
文件备份 浏览:295
微信下载的临时文件储存在哪里 浏览:982
中兴机顶盒iptv密码 浏览:134
文件的存取在哪里 浏览:555
win10密钥激活文件夹 浏览:808
编程软件怎么入门好 浏览:517
保存文件格式为png的软件 浏览:551
css文件包括哪些 浏览:149
linux查看网口路由 浏览:481
怎么传输文件到手机 浏览:796
仪表盘的数据怎么复位 浏览:406
体验编程课从哪里领取 浏览:486
设置64位版本下运行 浏览:47
world文档教程 浏览:584
已经下载了的文件在哪里找 浏览:614
中国如何下载虾皮购物app 浏览:188
javamvc三层模式 浏览:299
美服网络游戏如何登录 浏览:686

友情链接