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

中文添加到数据库乱码

发布时间: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);

阅读全文

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

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接