环境:简体中文WinXP SP2,系统默认语言是简体中文,源文件全都是UTF-8编码保存,页面的Charset/Encoding属性也都是UTF-8,还加了个SetCharacterEncodingFilter,初始参数也是UTF-8。Web容器用的是Apache Tomcat 5.5.16。IDE用的是Eclipse 3.1.2/MyEclipse 4.1.1,IDE选项里的所有关于编码的选项都改成了UTF-8。我试了SQL Server 2000(MS提供的驱动SP3版),乱码。无奈改用MySQL 5.0.18(MySQL官方网站提供的3.1.12版驱动),也是乱码,表的编码用默认/GBK/UTF8都不行,连接字符串加上?useUnicode=true&characterEncoding=GBK或?useUnicode=true&characterEncoding=UTF8也都不行。各位大侠来帮帮我这个菜鸟吧!
解决方案 »
- 编写EXT JSP文件中引用外部的JS文件问题
- 用过Lucene全文检索的请进
- 高手们指点下关于用jfreechart做实时更新仪表盘图的思路。
- 求助:小弟急需要个基于j2ee的小项目
- Struts+mysql + Tomcat 出现 503 错误
- 有关JSP文件夹访问
- 求助:关于javascript打印网页问题
- jsp+sqlserver2000如何把中文插入到text类型的字段里呢!
- 大家给说说动态包含和静态包含有什么区别呀?
- applet与servlet通讯以及对象序列化问题?感谢各位的关注!!!
- tomcat5.5.17的运行时的问题??请高手们帮帮小生!!
- tomcat5 连接池问题
例如有字符串a通过下面语句:
a = new String(a.getBytes("8859_1"),"gb2312");
然后再把a写入数据库
函数功能:做编码转换入库(防止存入数据库中文乱码)
*********************************/
public String inStr(String str){
if(str==null){
str="";
}
else{
try{
str=(new String(str.getBytes("iso-8859-1"),"GB2312")).trim();
str=str.replace('\'',(char)1);
}catch (Exception e){
System.out.println("inStr");
System.out.println(e.getMessage());
}
}
return str;
}