1.转换字符编码方式
在JSP中,<%=request.getParameter(“username”)%>应改为:

<%=new String(request.getParameter("username").getBytes("iso-8859-1"),"gb18030")%>

注意:在JSP页面接收的值很少的情况下使用。否则相当繁琐。

2. 利用SetCharacterEncoding方法
在所有需要获取参数的命令之前加上:

<%request.setCharacterEncoding("GB18030"); %>

注意:1和2两种方式不能同时使用。每个需要传中文值的页面都需要添加此句。

3.利用JavaBean
在JavaBean中写个字符编码转换类及方法,然后通过此类的方法对需要转换的字符进行转换。
(1) 设置方法如下(在JavaBean中):

    public class CharactorEncoding {public String toString(String str) {String text="";if(str != null && !str.equals("")) {try {text = new String(str.getBytes("iso8859-1"), "GB18030");}catch (Exception e) {e.printStackTrace();}}return text;}}

(2) 传递文件如下(在jsp页面中):

<form action="student.jsp" method="post">
姓名:<input type="text" name="name"/><br/>
<input type="submit" value="提交"/>&nbsp;&nbsp;<input type="reset" value="取消"/>
</form>

如果在姓名中添加中文,则需要代码转换。

(3) 调用方法如下(在jsp页面中):

<jsp:useBean id="student" class="zck.Bean" />
<jsp:setProperty property="*" name="student"/><!--直接传递过来的参数不能识别中文-->
<jsp:useBean id="encoding" class="zck.CharactorEncoding"/>
<%=encoding.toString(student.getName()) %>

而调用
<%=student.getName() %>时,英文可以正常传递过来,而中文则出现乱码。

JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题相关推荐

  1. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  2. Mysql插入中文的字段内容时乱码的解决方法

    Mysql插入中文的字段内容时乱码的解决方法 参考文章: (1)Mysql插入中文的字段内容时乱码的解决方法 (2)https://www.cnblogs.com/charlypage/p/10780 ...

  3. win10 oracle11g 乱码,win10系统下载中文文件出现乱码的解决方法

    将windows7系统升级到windows10正式版后,发现即使自己将系统显示语言改为中文,在用浏览器下载某些中文文件时候,下载的文件名及文件内容仍会出现乱码的情况.这是怎么回事呢?其实,该问题是用户 ...

  4. ubuntu下eclipse打开window下的java文件,注释内容为乱码,解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 今天打开了以前的工程,想看看以前写的代码,打开后发现以前的java源文件的注释变成了乱码,于是在google上开始了搜索,得到 ...

  5. 【转载】C#中StreamReader读取中文文本出现乱码的解决方法

    首先O(∩_∩)O谢谢一品梅分享了自己的经验,这是他的blog原文地址 http://www.cnblogs.com/onlyendure/archive/2008/03/25/1121247.htm ...

  6. PHP中获取的时间与本地时间不一致时的解决方法

    在PHP中使用"date(Y/n/d H:i)"获取时间和本地的真实时间不同的原因可能是:      1.没有修改php.ini的配置文件中的默认时区为当前的时区位置        ...

  7. php mysql 读取中文数据的函数_php读取mysql中文数据出现乱码的解决方法

    以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方 ...

  8. IDEA中文棱形乱码错误解决方法--控制台中文输出棱形乱码

    目录 正确解决方法 使用Idea Maven创建项目,控制台输出错误,中文乱码成棱形. 控制台输出错误如下:乱码部分为中文 在编辑区.搜索区编码均正确. 错误原因 IDEA对文件的编码与解码方式不同, ...

  9. UltraEdit打开文件,中文显示为乱码的解决方法

    info:UltraEdit版本 27.10.0.132 问题:打开文件,其中中文显示为乱码 解决方法:修改编码格式. 高级 – 设置 – 编码 – 默认编码格式 如果经过如上操作还是显示乱码,也可以 ...

最新文章

  1. javascript的date对象
  2. 基于高德地图Windows Phone API 快速开发地图相关APP(二)
  3. 竞争位移之四:概念抽屉与市场选择
  4. 操作系统(概述、组成)、用户态、内核态
  5. HDU 5938 Four Operations 【字符串处理,枚举,把数字字符串变为数值】
  6. 硬盘数据恢复经验(转)
  7. C#LeetCode刷题之#350-两个数组的交集 II(Intersection of Two Arrays II)
  8. xp系统能支持mysql_windowsxp下的mysql集群技术
  9. Web 端 js 导出csv文件(使用a标签)
  10. 序列最小最优化算法(SMO) SVM凸优化求
  11. 计算机网络原理(第一章)课后题答案
  12. NLTK加载自定义词典
  13. 阿里云虚拟主机内存占用大问题解决
  14. python下载图片代码_基于Python下载网络图片方法汇总代码实例
  15. 蟠桃c语言,【蟠桃记】 (C语言代码)递归法和归纳法
  16. php入门教程ppt,PHP与MySQL入门学习指南.ppt
  17. networks.agent_net Additional property attachable is not allowed
  18. 三星gtn8010安卓7_三星平板N8000刷机升级安卓版本到7.1过程记录
  19. python报错输出到日志_Python下的异常处理及错误日志记录
  20. EditReady for Mac(强大的视频转码器)

热门文章

  1. echarts解决自适应图表被压缩问题
  2. linux smb 所有者,python-3.x - 在Linux上使用python从smb共享中获取文件的所有者。 - SO中文参考 - www.soinside.com...
  3. 透明轮播原生JavaScript实现
  4. 使用electron脚手架electron-vue
  5. JS制作支付倒计时页面
  6. Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考
  7. angularjs2--tab页调用父页面的方法
  8. CVPR2021-PaperWithCode
  9. 使用OpenCV画折线图
  10. LASSOS方程--图像降噪