讨论:关于中文问题的讨论

ssfboy_2000 2006-05-10 05:10:39
小弟英语较差,在给老婆挣RMB的时候,一不小心碰上了另人恶心的中文问题。
前提,所有的jsp页面都是gbk编码,数据库也是gbk编码。

问题如下:
问题1。我用的是struts框架,表单项中的东西不能提交。一提交就是乱码
解决:写了一个过滤器,改变request的编码方式,顺利解决。过滤器的编码方式是GBK

问题2。我用表单想上传图片,也顺便想上传点图片的说明。。。中文问题再次出现。。。。(图片用post方法传,文字用get方法传),经过上面的过滤器
解决:服务器的get方法的中文解决,修改了服务器的配置,顺利解决get方法传递中文。

问题3。我用表单上传图片,也上传图片说明——(图片和文字同用一个form的post方法提交),中文问题又来!!!经过上面的过滤器
解决:在后台按名字取出文字内容,进行编码转换。到这里,问题就暴露出来了一小部分。

我在进行编码转换的时候,发现,如果直接用语句
new String(msgto.toString().getBytes(),"UTF-8")
发现,只要传上来的是单数个中文时,在最后一个字符就会变成?,当是双数个字符时,就会完全显示,当然,我用的是UTF-8的编码。我问过公司的几位老大了,老大们都比较扣,不告诉我。还有的说是UTF-8的编码有问题。有一个老大说得比较好,表单的东西已经经过了一次过滤器的“GBK”的编码转换,会在字符串最后有一个小尾巴,再想经过“UTF-8”转化的时候,就显示不出来最后一个,但,为什么只有单数个显示不出来时。。。没答案了。。。。。

下面还有一个问题。。。。上面说到写了一个GBK编码的过滤器,这个过滤器可不一般呀。。。我仔细一研究,把过滤前和过滤后的request的编码方式打印出来一看,把我给吓着了,过滤前的request的编码方式都是null,而经过过滤器以后,都是GBK,所以,现在的问题也就很明白了,是我页面上的提交的请求的编码方式在服务器端给丢了。。。。。。不知道哪位高手知道,怎么在把页面上的请求发送到服务器端的时候,请求的编码方式不丢,或者还在

尝试1:<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK"%>页面上添加
尝试2: <%
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
%>
尝试3:<META http-equiv="Content-Type" content="text/html;charset=GBK" />
上面三种方法都已经尝试过了,并不能解决请求提交的编码为null的情况,不知道哪位高手点拨一下。。。老婆催得紧,我也是没办法了。。。各位,帮帮忙。。!!!!
...全文
63 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
  在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。 《算法导论(原书第3版)》选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在it专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。    第3版的主要变化:    新增了van emde boas树和多线程算法,并且将矩阵基础移至附录。    修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。    移除两章很少讲授的内容:二项堆和排序网络。    修订了动态规划和贪心算法相关内容。    流网络相关材料现在基于边上的全部流。    由于关于矩阵基础和strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。    修改了对knuth-morris-pratt字符串匹配算法的讨论。    新增100道练习和28道思考题,还更新并补充了参考文献。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧