首先说明我打印的是非常用文字,泰文什么的
通过main函数打印没问题,
通过页面录入,
String value = new String(request.getParameter("value").getBytes(
"ISO-8859-1"), "UTF-8");
转换,(页面用utf-8)
打印显示问号,
调试鼠标放变量上能显示正确数据,
存数据库中,
pl/sql查询没问题,
java读取显示没问题。问题是java获取前台数据的时候打印出问号,大哥们帮看看啦!

解决方案 »

  1.   

    是否是jsp页面的编码问题呢!
      

  2.   

    建议看下request.getparameter("value")是不是乱码。而且不是转换成UTF-8就一定能正确显示,关键是要看写入request中的时候是用什么编码集写的。
      

  3.   

    解决乱码的一般处理方法一: 数据库的编码格式设置为UTF-8
    二: 页面的编码格式设置为UTF-8
    三: web容器的编码格式设置为UTF-8
    四: 再加个过滤器
      

  4.   

    debug模式鼠标放变量上能看到,就是打印不出来,应该不是jsp的问题,而且,数据库和查询都没问题。request.getparameter("value")很乱的码。。
    我页面用utf8啊,应该转换成upf8吧我要显示多过语言,数据库如果用utf8泰文肯定乱码。System.out.println("دوسری زبان میں صفحات کو تلاش، اور چین س");
    同样一句话,在主函数中可以正确打印,部署到服务器,页面访问的时候打印问号。为个啥呢?