原来是研究MFC的,由于工作的原因我开始转而研究java了,到目前为止我涉足java有两个月了,学了些java基本语法,struts,hibernate。现在写了个小程序,就是通过struts将数据入库,出库。期间遇到头痛的问题就是中文字符编码的问题。网上搜了一下,发现有很多这样的贴子,看来这是初学者的必经之路了。看了一些,也实验了一下,大体是做如下的几个工作吧:
1.js文件中设置为“<%@ page language="java" contentType="text/html; charset=utf-8" %>”的形式;
2.xml配置文件设置为“<?xml version="1.0" encoding="utf-8" ?>”的形式;
3.数据入库之前的数据库连接文件设置如下:1/“String SERVANDDB = "jdbc:mysql://localhost:3306/test?
useUnicode=true&characterEncoding=utf-8"; //连接URL”2/如有中文字符,必须将编码进行转化,通过IE传
输过来的字符都是采用"ISO-8859-1"编码,因此要将其转化为“utf-8”。
String str_name=form.getName();
try
{
str_name=new String(str_name.getBytes("ISO-8859-1"),"UTF-8");
}
catch(Exception e)
{}
其中str_name就是从form中获得.。数据出库是目标js文件也要将编码设置为"utf-8";
在设置编码调试运行时还发现个奇怪的问题,我用的是mysql数据库,在使用工具查看表格中的数据是正常,但在
cmd下查看数据是发现乱码,还没找到原因,希望哪位仁兄知道的告诉兄弟一声。