今天写了个Jsp提交页面遇到一个问题:

我采用的默认编码形式是utf-8

而我要提交的页面则是使用GB2321编码的

在JavaAPI中查到以下内容:

public String(byte[] bytes,
String charsetName)
throws UnsupportedEncodingException
构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。新的 String 的长度是一个字符集函数,因此不能等于字节数组的长度。

当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。

参数:
bytes - 要解码为字符的字节
charsetName - 受支持的 charset 的名称
抛出:
UnsupportedEncodingException - 如果指定字符集不受支持
从以下版本开始:
JDK1.1

于是想到解决办法了:

先将数据提交到我自建的一个GB2312页面上,使用上面的构造方法将utf-8的数据转换成GB2312编码,

再使用JavaScript提交数据。

新建ChangeCode.jsp:

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

<%

String words=new String(request.getParameter("words").getBytes("ISO8859_1"),"utf-8");

//注意:是将数据使用目标编码转换成本页编码;

%>

<script language="JavaScript">

location.href="submit.jsp?words=<%=words%>"

</script>

好了!大功告成!问题解决了。

使用String()解决utf-8字符转GB2312的问题相关推荐

  1. 【java】maven工程使用switch时不能使用String解决方法

    原因 : 1.7之前不支持使用String 解决方法 : 1.右击程序------> Build Path ------>Config Build Path 2.选择图示选项 3.更改选项 ...

  2. 解决html连续字符或数字换行的问题

    解决html连续字符或数字换行的问题 参考文章: (1)解决html连续字符或数字换行的问题 (2)https://www.cnblogs.com/plBlog/p/11428177.html 备忘一 ...

  3. python sub 不区分大小写_解决Python列表字符不区分大小写的问题

    有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...

  4. 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题

    在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题. 要让自己在php方面有所造就,就得自己写实例,做项目.只有这样才能遇到问题, ...

  5. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法

    fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...

  6. php 入库乱码,解决php 中文字符入库或显示乱码的简单示例

    这篇文章主要为大家详细介绍了解决php 中文字符入库或显示乱码的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!大家以后在编写过程中, 一定 ...

  7. Java中string字符串和char字符之间的千丝万缕

    目录 前言 String字符串和char字符的区别 拓展 相互转换 String字符串转换成char字符数组 char字符转换成String字符串 char字符数组转换成String字符串 Strin ...

  8. 常见操作String的方法(字符查找,索引查找)

    常见操作String的方法(字符查找,索引查找) 在给定的字符串中查找字符或字符串是比较常见的操作.字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位 ...

  9. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  10. C++ _ string类常用函数(字符大小写转换与判断)

    文章目录 1.string类介绍 2.字符大小写转换与判断常用函数 2.1 字符大小写判断 2.1.1 isalpha() 2.1.2 isalnum() 2.1.3 islower() 2.1.4 ...

最新文章

  1. 连接池和协程池为何能提升并发能力?
  2. python四十七:在子类中调用父类方法
  3. 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
  4. .balignl 16,0xdeadbeef浅析
  5. js处理富文本编辑器转义、去除转义、去除HTML标签
  6. Leetcode--229. 求众数Ⅱ
  7. linux调用ocx插件_Wordpress file manager插件任意文件上传
  8. 19秋学期南开c语言在线作业,南开19秋学期(1709、1803、1809、1903、1909)《C语言程序设计》在线作业满分答案1...
  9. linux-01-linux中的一些特殊符号
  10. Empire C:Basic 4
  11. 使用java创建kafka的生产者和消费者
  12. ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
  13. nosql第一章课后习题
  14. RSA js 加密解密
  15. Spring Boot如何设置开发模式
  16. (5)Spring框架----Bean作用域
  17. python编写年金现值计算函数_Python基础(三) 汇率计算demo
  18. 团队展示网页 HTML模版
  19. Nginx for Mac - 苹果系统SSL证书安装
  20. 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...

热门文章

  1. 选择排序算法实现思想个人理解
  2. 深度学习模型部署简要介绍
  3. 谷歌新作:视觉Transformer超越ResNet!!!从头开始训练!
  4. 太形象了!本科、硕士、博士,有什么本质区别?
  5. 这个AI能帮你女朋友自拍:从照片生成3D视频,总有个角度让她满意
  6. 前端页面如何引入公用的页面header和footer
  7. Bio-protocol首届生物实验短视频大赛
  8. 天昊生物16S扩增子绝对定量测序项目文章再次登陆《Science of the Total Environment》...
  9. ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃(一作解读)
  10. Cell:肠道菌群促进帕金森发生ParkinsonDisease