你这里不能用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乱码问题:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)