我在资源文件里是这样写的user.name=用户名然后到JSP页面<bean:message key="user.name"/>是这样写的,编码是pageEncoding="UTF-8"可是还是出现乱码,什么解决呢?还有就是添加到数据库时,读取出来也是乱码。请问是不是要自己重新写一个解决筹码的一个类,各位高手能不能帮解决一下?

解决方案 »

  1.   

    import java.io.UnsupportedEncodingException;//:字符的转码格式的类;目的是解决乱码;public class PageEncoding {

    //:字符的转码格式;  ???   静态的方法,传递的String的变量;返回时String类型;  public static String setPageEncoding(String pageValue){
    String value = "";
    try {
    if(pageValue != null){
    value = new String(pageValue.getBytes("ISO-8859-1"));
    }
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    return value;

    }
    }然后调用:setPageEncoding()试一下;
      

  2.   

    不知道你用的什么数据库,
    如果是MYSQL的话,
    这个是用Myeclipse工具添加的。
    在url后面加上。
    jdbc:mysql://localhost:3306/lingxiao?userUnicode=true&characterEncoding=utf-8
    ?userUnicode=true&characterEncoding=utf-8
      

  3.   

    还有就是添加到数据库时,读取出来也是乱码。
    是Mysql吗? 这在安装的时候有个language设置GBK就OK了调用也不会出现乱码。。
    安装后可以改LOG文件
      

  4.   

    如果是MySQL,一、二楼的答案应该足够解答问题了