兄弟,有可能是你提交的时候POST到以上这个处理页面的时候得到的中文字符是乱码,不信的话你可以测试一下,在程序里面加上一个<% System.out.println(a); %>
另外请楼主特别注意:在tomcat+j2sdk下面对中文的支持有一种怪现象,如果你在提交页面使用了中文,post到处理页面将有可能会出现乱码!解决的办法如下:
在提交页面最顶上加上request.setCharacterEncoding("GB2312");
另外请楼主特别注意:在tomcat+j2sdk下面对中文的支持有一种怪现象,如果你在提交页面使用了中文,post到处理页面将有可能会出现乱码!解决的办法如下:
在提交页面最顶上加上request.setCharacterEncoding("GB2312");
解决方案 »
- 线程随机性
- activex 安装后控件有的电脑显示不出来
- 大家推测一下今后web哪个技术会火?
- 请教:hibernate3连不上SQL server
- 可不可以给 <input type="text" name="textfield">设置为只读??或者用其他方法达到相同的效果
- javaScript问题,帮忙看看
- 在配置apache2的httpd.conf,看资料说要把port改成8080,我怎么找不到PORT?
- 求救一个sun公司的jdbc驱程
- JSP文件求救,急
- JavaWeb 网站被攻击 求助 被重复创建Session
- iis和resin的解决resin的端口的问题!!!!!!!!
- 用tomcat4.0运行标记库的时候报了这样的错,大家来指教指教!
<% request.setCharacterEncoding("GB2312"); %>你到底加了没有了?
a=new String(a.getBytes("8859_1"),"GB2312");a=new String(a.getBytes("GB2312"),"8859_1");试着用,能显示出来中文就对了,没时间整理到底是那个了,自己试着用一下。我现在也在做oracle数据库相关的东西,中文问题解决了。
String url="jdbc:oracle:thin:@localhost:1521:orcl"; String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{}
rs.close();
stmt.close();
conn.close();
%>
1.设置系统变量NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; (最好是用oracle用户登陆服务器,修改/home/oracle/.bash_profile文件).
2.在客户端(Windows)注册表中搜索NLS_LANG,将它也改为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"(没有引号).
3.修改sys.props$表:
NLS_CHARACTERSET = 'ZHS16GBK'
NLS_LANGUAGE = 'SIMPLIFIED CHINESE'
NLS_TERRITORY = 'CHINA'
NLS_NCHAR_CHARACTERSET = 'ZHS16GBK'
4.插入值时要在提交页面最顶上加上<% request.setCharacterEncoding("GB2312");%>