在jsp中,中文乱码常会让人心乱如麻。

对于中文处理的常见对策,在网上经常可见的主要是下面2种:

<%@ page

contentType="text/html;charset=gb2312" %>

或者:

<%

String Hi="你好";

byte[]

tmpbyte=Hi.getBytes("ISO8859_1");

Hi=new

String(tmpbyte);

out.print(Hi);

%>

虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。

通过简单总结,示例中的中文处理发生于以下几个地方:

1 在url附带中文参数,可以直接读取。

例如:

<%= request.getParameter("showword")%>

2 与数据库有关的各种sql操作

这里使用的Access没有发生问题。

3 读取HTML

form表单中递交的中文值

在jswdk中需要加以编码,较为简洁的写法如:

String name1=new

String(request.getParameter("user_id").getBytes("ISO8859_1"));

另外,在jdk1.3的支持下,不需要加入

<%@

page contentType="text/html;charset=gb2312"

%>

而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。

而在resin平台,情况较好。只要在页面第一行加入:

<%@

page contentType="text/html;charset=gb2312"

%>

即可正确处理中文。

如果再加编码则反而不对。

5 session中包含的中文

在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示;

但直接赋予中文值则不行。

resin平台很好,同上。

6 对于对变量赋中文值后正确显示中文。

例如以下程序:

<%@ page contentType="text/html;charset=gb2312"

%>

<html><head></head><body>

<%

String

Hi="你好";

byte[] tmpbyte=Hi.getBytes("ISO8859_1");

Hi=new

String(tmpbyte);

out.print(Hi);

%>

</body></html>

同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。

resin平台很好,同上,经过测试,只需要在<head>中补上

<meta

http-equiv="Content-Type" content="text/html;

charset=gb2312">

而不需要<%@ page

contentType="text/html;charset=gb2312" %>也能正确显示中文。

体会:

jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。

由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。

作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。

当然,如果不必做任何处理即可正确显示中文将是我们所期待的。

另外,相信在unix/linux/solaris下应该没有这样的问题[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7911270/viewspace-920702/,如需转载,请注明出处,否则将追究法律责任。

java jsp中文乱码怎么解决_JSP中文乱码的解决相关推荐

  1. jsp java乱码转换_JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  2. Java中文jsp页面被转码了_JSP中文乱码问题终极解决方案

    转载自: http://www.cnblogs.com/beijiguangyong/ http://www.cnblogs.com/beijiguangyong/archive/2012/03/31 ...

  3. Jsp之我遇到过的中文乱码问题和解决方法

    1.第一个可能会出现中文乱码问题的是没有在JSP中指定页面显示的编码,就是在你写的jsp页面上没有指定编码规则,即: <%@ page language="java" imp ...

  4. java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...

  5. java怎么解决页面乱码问题_java页面中文乱码的解决办法

    骚年啊,资源文件名不要有中文啊,这可是常识啊 而且文件名不要有空格,不然容易悲剧 ######回复 @汪兴 : 有一个办法规避,就是上传的文件名更名为hash,实际上很多网站都这么做的,最终在页面上的 ...

  6. JAVA之NIO按行读写大文件,完美解决中文乱码问题

    JAVA之NIO按行读写大文件,完美解决中文乱码问题 参考文章: (1)JAVA之NIO按行读写大文件,完美解决中文乱码问题 (2)https://www.cnblogs.com/jpfss/p/89 ...

  7. java: jsp:param中文乱码

    java: jsp:param中文乱码 假如a.jsp/b.jsp文件中 a.jsp代码: 需要加入:request.setCharacterEncoding("UTF-8")  ...

  8. 微信小程序java中文乱码_如何解决微信小程序显示中文无法上传或者出现乱码的问题?...

    今天小编给大家讲解如何解决微信小程序显示中文无法上传或者出现乱码的问题?有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的. 在formData中对文字进行编码,使用encodeURI() ...

  9. Java解决下载中文乱码和URL中文乱码问题

    解决浏览器下载中文乱码和URL中文乱码问题 下载中文乱码问题 URL路径中含有中文处理方式: 下载中文乱码问题 中文乱码是个让人头痛的问题,这里整理针对下载时,中文乱码问题,下面是Java对应的实现, ...

最新文章

  1. docker中部署mysql
  2. Notes on language modeling-COMS W4705: Natural Language Processing-学习笔记
  3. 不小心删除数据--利用MySQL的binlog恢复数据
  4. XenApp之高可用篇
  5. 计算机等级考试四级信息安全工程师
  6. C++实现九宫格输入法T9密码解密
  7. 图片保存为YUV格式
  8. pygame编写井字棋游戏
  9. Matlab 专题八——Matlab 图形用户界面设计
  10. Looking up JNDI object with name [LOGGING_PATTERN_LEVEL]
  11. 单细胞论文记录(part19)--A comprehensive comparison on cell-type composition inference for ST data
  12. Matplotlib 常用可视化操作
  13. crc16-ccitt算法c语言,CRC-CCITT 标准CRC16(1021) 算法校验类
  14. MS弹出ERROR: Check license - This feature is not available. A valid license is required to use it.
  15. Vue中 引入使用 vue-json-views
  16. MySQL索引创建、删除及事务控制
  17. 软件测试117道面试题直击面试官灵魂
  18. 测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?
  19. cat 021 解析
  20. 2021年 美国大学生数学建模竞赛 赛题发布!【英文原文 中文翻译】

热门文章

  1. vscode中文高亮
  2. html搜狐热搜列表仿写,织梦列表页获取热搜排行榜文章
  3. 手机如何传输高清视频
  4. Unity坦克控制行走程序
  5. 复旦大学心理学教授解释请笔仙玄秘《玄秘幻术》简介
  6. 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型(修改版)
  7. 如何用u盘安装一个纯净的win10系统
  8. [230511] 2021年托福阅读真题第8篇|The Roots of Economic Transformation in England|16:55~17:30|22:6+|9:37-11:37
  9. 燕山大学生产实习SSM项目(人事管理系统)
  10. 史上最强安全大赛:2022潮汐安全应用开发大赛