又一个编码问题
来源:互联网 发布:成都办公软件 编辑:程序博客网 时间:2024/06/03 22:00
下面的代码从URL中获取查询参数author,然后生成Parser对象,在parser的构造函数中用author进行查询。
因为数据库(mysql)中用了utf-8编码,所以当第二行将author转变为GBK时,查出来的是空,导致程序出错,所以应该把编码改成utf-8
String author = request.getParameter("author");
author = new String(author.getBytes("ISO-8859-1"),"GBK");
String svg;
Parser p = new Parser(author);
如下所示
author = new String(author.getBytes("ISO-8859-1"),"UTF-8");
-----------------------------------------------------------------------------------------------
第二天代码却出了错,不知什么问题,但能确定是编码问题,因为从TestParse.jsp传往Parse_Draw.jsp页面的汉字变成了?????
可为什么昨天可以,过了一个晚上又会出问题呢?
改来改去,写成下面这种样子。
TestParse.jsp文件,其中代码
<%@ page contentType="text/html;charset=GB2312"%> 设为GB2312编码
<embed width=100% height=100% wmode="transparent" STYLE="background-color:#F0FFF0" allowtransparency="true" src="Parse_Draw.jsp?author=王青" wmode='transparent' type='image/svg+xml' /> 调用Parse_Draw.jsp页面,传递汉字
在Parse_Draw.jsp页面中,其中代码
String author = new String(request.getParameter("author").getBytes("ISO8859-1"),"GB2312");
将author参数的值,即那几个汉字取过来,用ISO8859-1方式以二进制方式获取,因为web服务器是用ISO8859-1编码,再转成GB2312,也就是和原来相同的形式。
但让我疑惑的是,为什么用GB2312编码的汉字,能从使用UTF-8编码的数据库中查出数据?
- 又一个编码问题
- 又一个怪问题
- Protel 的又一个问题
- 又一个奇怪的问题
- windows的又一个问题
- 又一个对偶问题
- 又一个新手问题。。语法错误???
- 又一个关于反射的问题
- 又一个JBoss无法启动的问题
- 又一个困扰我的简单问题。
- 又一个恶心的驱动的问题
- 安装broadcom无线网卡驱动又一个问题
- 安装过程中又一个问题出现了。
- 又一个乱码问题------ gbk和utf8
- 博客园Blog程序中又一个奇怪问题
- 1G=1024M 是不是又一个千年虫问题
- 又一个弱智问题,我真的快要崩溃了。。。
- 又一个因版本问题出现的strust2 的报错
- Cisco vpn client 5.0 在windows7 下无法安装的问题(DNE错误)
- 超节能绿色环保LED洗墙灯、十字星光灯、LED点光源
- Day Day up
- 3岁女儿被骑摩托车男子一把抱走警方贴出寻人启事
- linux vi 命令大全
- 又一个编码问题
- 配置代理服务器
- select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET使用说明
- 编程调整控件背景色
- C++中动态内存分配"new" 和 容器"vector"有什么区别?
- Using gsoap for web services in symbian
- 什么是3G
- J2ME循环与String优化设计
- 红旗Linux Server 5.0下 Subversion的安装