问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java查询mySQL问题

发布网友 发布时间:2023-08-21 06:16

我来回答

6个回答

热心网友 时间:2024-11-24 13:57

一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
SET NAMES 'utf8';

它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

我在自己机器上把上述三个字符集都设置成utf8后,查询中文结果还是乱码,只有把character_set_results设置成GBK之后才能从命令行正常显示中文.
这是命令语句:set character_set_results=GBK;

热心网友 时间:2024-11-24 13:57

1.任何地方都改用同意的格式 java文件也是一样 都统一utf-8
2.jdbc的url也改一下:
jdbc:mysql://localhost:3306/database?&useUnicode=true&characterEncoding=utf8

3。实在都不行 就模拟 javascript 的escape和unescape.

热心网友 时间:2024-11-24 13:58

查询之后用filter过滤下,或者直接在jsp页面转下码:

String name=request.getParamenter("name");
name=new String(name.getBytes("iso859-1"),"gb2312");

热心网友 时间:2024-11-24 13:58

这个问题是因为,MYSQL的编码,和Eclipse的编码格式不一致造成的,想解决最好了解一下它们之间的转换过程。下面这个程序能帮助你理解一下:
public class HelloWorld
{
public static void main(String[] argv){
try{
System.out.println(\"中文\");//1
System.out.println(\"中文\".getBytes());//2
System.out.println(\"中文\".getBytes(\"GB2312\"));//3
System.out.println(\"中文\".getBytes(\"ISO8859_1\"));//4

System.out.println(new String(\"中文\".getBytes()));//5
System.out.println(new String(\"中文\".getBytes(),\"GB2312\"));//6
System.out.println(new String(\"中文\".getBytes(),\"ISO8859_1\"));//7

System.out.println(new String(\"中文\".getBytes(\"GB2312\")));//8
System.out.println(new String(\"中文\".getBytes(\"GB2312\"),\"GB2312\"));//9
System.out.println(new

String(\"中文\".getBytes(\"GB2312\"),\"ISO8859_1\"));//10

System.out.println(new String(\"中文\".getBytes(\"ISO8859_1\")));//11
System.out.println(new

String(\"中文\".getBytes(\"ISO8859_1\"),\"GB2312\"));//12
System.out.println(new

String(\"中文\".getBytes(\"ISO8859_1\"),\"ISO8859_1\"));//13
}
catch(Exception e){
e.printStackTrace();
}
}
}
另外这篇文章介绍的详细一些
http://www.syue.com/Java/HTML/77052.html

参考资料:http://www.syue.com/Java/HTML/77052.html

热心网友 时间:2024-11-24 13:59

你先检查一下mySQL的配置,是否都是中文字符集,输入status,如果正常的话应该有像下面这样显示:
Server characterset: gb2312
Db characterset: gb2312
Client characterset: gb2312
Conn. characterset: gb2312
如果不是你就修改mySQL的配置,把语言改成gb2312即可.

热心网友 时间:2024-11-24 14:00

乱码问题真是多啊
其实所有的编码格式设置成UTF-8
比方说Jsp,建数据库的时候都设置成UTF-8
这样是不会出现乱码的

最多就加个Filter
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? ...库语句,哪里错了?找不到srf_database10,明明在data文件夹下有... 梦见自己吃官司要坐牢是什么意思 平底鞋穿三九高跟鞋穿多大 176的女生 脚39算不算大?能不能穿高跟鞋? ...牌子的皮鞋码比较大呢?不知道能不能穿高跟鞋呢? 在拨乱反正进程中,我们又遇到‘左’和右两股思潮的干扰”,请指出这两... 嵩明感统训练机构哪家好 平板电脑可以玩端游吗 白珐琅和黑珐琅有什么区别 晚安小短句 晚安小短句有哪些 炖燕窝木瓜的正确方法 担子很重,路程有远,比喻责任重大的成语。 请大师帮我看看紫微斗数 我在京城保安服务有限公司上班我有事矿工了几天他们就说我是自己离职... 青岛保安服务有限公司的公司简介 黑心老板 坑爹公司 怎么就没人管呢?还让我们打工者活吗? 远路轮胎能用几年 退款退运费是什么意思 涓_词语有哪些 涓的词语有那些 桃子的营养价值 孕妇能吃桃子吗 一个女生没有工作没有学历脾气也不好,为什么却能让海王为她收心? 七彩叮当电陶炉开关在哪 机油超过上限2厘米有影响吗 一个反犬旁一个柔念什么 反犬旁加柔字念什么 左挥松辞繁素清,孤松一枝花有声。此句什么注释? 孟子庙的对联,匾额 昌河铃木北斗星x5保险盒在哪? 抗洪的句子短句唯美 加纳邀请的中国护照能去别的非洲国家吗 怎样强制注销 中国改革开放的前提和先导是什么? 怎样注销名下登录不了的 不能登录怎样注销 不能登陆的怎么注销 阿狸中单怎么补刀?我一个人打自定义10分钟只有80刀,是不是很少?_百度... 误充抖币怎么退回? 殇一座城,空留一个人的伤感散文 群贤毕至,一殇一永成就兰亭毕章的下联是什么