java中StringBuffer插入mysql乱码问题

java中StringBuffer插入mysql乱码问题,第1张

你这里不能用StringBuffer,只能用String

StringBuffer和大容量没有关系的,不会有什么性能影响,StringBuffer只是避免多次创建String实例才会用到,而和String的内容没有关系

FileInputStream fs=null;问题出在这,这是字节流,是一个字节一个字节传输的,汉语是每个字都是一个字符(也就是两个字节),一个字节一个字节读当然乱码了。试试FileReader这个类。

default-character-set=改为GBK呢

url后面直接追加:useUnicode=true&characterEncoding=gbk呢

在mysql命令行中运行以下代码:

SET character_set_client = gbk;

SET character_set_connection = gbk;

SET character_set_database = gbk;

SET character_set_results = gbk;

SET character_set_server = gbk;

SET collation_connection = gbk_bin;

SET collation_database = gbk_bin;

SET collation_server = gbk_bin;

有一点要特别注意!

像GBK,UTF-8这样的名字,在mysql与JAVA中有不同的规定,写的时候要格外注意,否则会出错。

比如GBK,在JAVA中要写成GBK,但在mysql中要写成gbk(连接数据库的URL)

比如UTF-8,在JAVA中要写成UTF-8,但在Mysql中要写成utf8

其它的字集符也有类似的区别

以上就是关于java中StringBuffer插入mysql乱码问题全部的内容,包括:java中StringBuffer插入mysql乱码问题、JAVA往sqlserver数据库添加数据,中文乱码,怎么弄、java入数据库Mysql乱码问题:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存