使用String()解决utf-8字符转GB2312的问题
今天写了个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的问题相关推荐
- 【java】maven工程使用switch时不能使用String解决方法
原因 : 1.7之前不支持使用String 解决方法 : 1.右击程序------> Build Path ------>Config Build Path 2.选择图示选项 3.更改选项 ...
- 解决html连续字符或数字换行的问题
解决html连续字符或数字换行的问题 参考文章: (1)解决html连续字符或数字换行的问题 (2)https://www.cnblogs.com/plBlog/p/11428177.html 备忘一 ...
- python sub 不区分大小写_解决Python列表字符不区分大小写的问题
有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题. 要让自己在php方面有所造就,就得自己写实例,做项目.只有这样才能遇到问题, ...
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...
- php 入库乱码,解决php 中文字符入库或显示乱码的简单示例
这篇文章主要为大家详细介绍了解决php 中文字符入库或显示乱码的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!大家以后在编写过程中, 一定 ...
- Java中string字符串和char字符之间的千丝万缕
目录 前言 String字符串和char字符的区别 拓展 相互转换 String字符串转换成char字符数组 char字符转换成String字符串 char字符数组转换成String字符串 Strin ...
- 常见操作String的方法(字符查找,索引查找)
常见操作String的方法(字符查找,索引查找) 在给定的字符串中查找字符或字符串是比较常见的操作.字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位 ...
- java string设置编码_详解Java中String类型与默认字符编码
为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...
- C++ _ string类常用函数(字符大小写转换与判断)
文章目录 1.string类介绍 2.字符大小写转换与判断常用函数 2.1 字符大小写判断 2.1.1 isalpha() 2.1.2 isalnum() 2.1.3 islower() 2.1.4 ...
最新文章
- 连接池和协程池为何能提升并发能力?
- python四十七:在子类中调用父类方法
- 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
- .balignl 16,0xdeadbeef浅析
- js处理富文本编辑器转义、去除转义、去除HTML标签
- Leetcode--229. 求众数Ⅱ
- linux调用ocx插件_Wordpress file manager插件任意文件上传
- 19秋学期南开c语言在线作业,南开19秋学期(1709、1803、1809、1903、1909)《C语言程序设计》在线作业满分答案1...
- linux-01-linux中的一些特殊符号
- Empire C:Basic 4
- 使用java创建kafka的生产者和消费者
- ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
- nosql第一章课后习题
- RSA js 加密解密
- Spring Boot如何设置开发模式
- (5)Spring框架----Bean作用域
- python编写年金现值计算函数_Python基础(三) 汇率计算demo
- 团队展示网页 HTML模版
- Nginx for Mac - 苹果系统SSL证书安装
- 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...
热门文章
- 选择排序算法实现思想个人理解
- 深度学习模型部署简要介绍
- 谷歌新作:视觉Transformer超越ResNet!!!从头开始训练!
- 太形象了!本科、硕士、博士,有什么本质区别?
- 这个AI能帮你女朋友自拍:从照片生成3D视频,总有个角度让她满意
- 前端页面如何引入公用的页面header和footer
- Bio-protocol首届生物实验短视频大赛
- 天昊生物16S扩增子绝对定量测序项目文章再次登陆《Science of the Total Environment》...
- ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃(一作解读)
- Cell:肠道菌群促进帕金森发生ParkinsonDisease