JSP中字符编码转换问题

摘要:
问题源代码:修改为:处理UTF-8和GBK奇数和偶数之间的差异。注意:当遇到字符加扰问题时,这里的解决方案是首先将GBK转换为ISO-8859-1代码,然后将ISO-8859-2代码转换为UTF-8。

问题描述:一个input.jsp页面中的参数,传递到另外一个save.jsp页面上,然后存入到数据库中,如果input.jsp页面输入偶数中文没有问题,输入奇数则出现?,存入数据库的也是?。

问题源码:save.jsp中

<%

   String fileName=request.getParameter("Name");
           System.out.println("=========================================="+fileName);
          fileName= new String(fileName.getBytes("GBK"),"UTF-8");
          System.out.println("=========================================="+fileName);

 %>

修改为: 

<%

    request.setCharacterEncoding("ISO-8859-1");
         String fileName=request.getParameter("Name");
         System.out.println("=========================================="+fileName);
            fileName =new String(fileName.getBytes("ISO-8859-1"),"UTF-8");
    System.out.println("=========================================="+fileName);

%>

处理UTF-8和GBK奇偶数不同的问题。

注意一点:遇到字符乱码问题,这里的解决方法是,先将GBK转成ISO-8859-1的编码,然后在由ISO-8859-1编码转成UTF-8。因为ISO-8859-1是一个字节一个字符。

免责声明:文章转载自《JSP中字符编码转换问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio Code 必备插件原始套接字简介【转载】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos vi和vim用法

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用...

JS时间转换,url编码,jquery返回类型等问题

1.当时间被转换为json格式后会被转换成  /Date(...)/  这种格式,其中...为时间转换成妙后的一串整数 function changeDateFormat(cellval) { var datetime = new Date(parseInt(cellval.replace("/Date(", "").repla...

经典的JAVA面试题

Java基础方面: 0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √        √                  √       √protected √  √                  √        ×friendly...

使用 Windows 窗体 TextBox 控件创建密码文本框

密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符。 创建密码文本框 将 TextBox 控件的 PasswordChar 属性设置为某个特定字符。 PasswordChar 属性指定在文本框中显示的字符。 例如,如果希望在密码框中显示星号,请在“属性”窗口中将 PasswordChar 属性指定为“*”。 然后,无论用户...

MySQL修改字符集

MySQL迁移乱码 一、字符集 1.1字符集常识 查看目前使用字符集 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value...

关于WINFORM中输入法的设置

关于WINFORM中输入法的设置 (转) johnsuna(阿山NET)的专栏 开发中正好遇到这类问题,网络真好啊:)下面是正文收集,感谢作者的辛勤工作给我们带来的便利. 在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器...