我们公司也是用的Solaris,我前此天也是遇到乱码,给你一个建议,
第一,在你的类里写一个字符转换的方法,代码如下:
public static String encodeToString(String value){ if (value==null) return ""; byte[] dbbyte = value.getBytes();
try {
value = new String(dbbyte, "iso-8859-1"); }catch(Exception e)
{
value=new String(value);
}
finally {
return value; }}
第二,把从jsp里表单提交的数据用这个方法转一下,代码如下:
request.setCharacterEncoding("GB2312");
String a=类名.encodeToString(request.getParamenter("表单参数"));
System.out.println(a);
第一,在你的类里写一个字符转换的方法,代码如下:
public static String encodeToString(String value){ if (value==null) return ""; byte[] dbbyte = value.getBytes();
try {
value = new String(dbbyte, "iso-8859-1"); }catch(Exception e)
{
value=new String(value);
}
finally {
return value; }}
第二,把从jsp里表单提交的数据用这个方法转一下,代码如下:
request.setCharacterEncoding("GB2312");
String a=类名.encodeToString(request.getParamenter("表单参数"));
System.out.println(a);
request.setCharacterEncoding("GB2312");
或在接收值时转换一下
s = new String(s.getBytes("ISO-8859-1"), "UTF-8");
手机的编码是UTF-8