struts2 action接收到的参数中文乱码的问题

时间:2019-05-12 01:55:27下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《struts2 action接收到的参数中文乱码的问题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《struts2 action接收到的参数中文乱码的问题》。

第一篇:struts2 action接收到的参数中文乱码的问题

struts2 action接收到的参数中文乱码的问题

(2011-06-16 10:55:44)转载 标签: 分类: 技术收藏

utf-8 乱码 gb2312 字符集 编码方法 杂谈

中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种

编码方法),这样转来转去就乱码了^_^。解决方法如下:

1.在struts2里面,最好将所有字符都设成utf-8。<%@ page contentType=“text/html;charset=UTF-8”%> <%@ page pageEncoding=“UTF-8” %> 1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案,中文乱码很好解决,统一设成gb2312就可以了。1.2 使用struts框架字符集不能设成gb2312,要改成utf-8。

2.在struts.properties 添加: struts.devMode=false struts.enable.DynamicMethodInvocation=true struts.i18n.reload=true struts.ui.theme=simple struts.locale=zh_CN struts.i18n.encoding=UTF-8 struts.serve.static.browserCache=false struts.url.includeParams=none

其中locale、encoding就是字符集的设定了。3.在web.xml加个filter struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts-cleanup /*

第二篇:中文参数乱码问题解决方案

问题1:

在使用tomcat服务器时,如在跳转路径中传递中文参数会出现乱码现向!如:以

两种方式提交的变量flag在LoginServlet中用request.getParameter(“flag”);时就会出现乱码问题。

解决:在tomcat/conf/servlet.Xml中 加入一段代码:

debug=“0” connectionTimeout=“20000”

disableUploadTimeout=“true” URIEncoding=“true”/>

问题2:

如果uri中转递的是参数要发送到jsp页面,则必须在接受代码的jsp页面里面还要加入代码: <% request.setCharacterEncoding(“gb2312”);%>

问题3:

在jsp页面里的代码修正:

<%@ page language=“java” import=“java.util.*” pageEncoding=“gb2312”%> <%@ page contentType=“gb2312”%>

无标题文档

//如不注明是post方式则默认是get方式

问题4:

在servlet中的代码修正

在doPost方法里面最上面的位置加上如下代码:

response.setCharacterEncoding(“gb2312”);

request.setCharacterEncoding(“gb2312”);

第三篇:struts处理中文乱码问题总结

http://58andy.sinaapp.com 学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。

以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题,但归根到底,也只是以下三种情况:

㈠页面显示中文乱码

㈡传递参数中文乱码

㈢国际化资源文件乱码

下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)

㈠页面显示中文乱码

对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时。因为在myeclipse6.0中,如果出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点很好。具体的修改办法是把 Html代码

1.<%.@ page language=“java” import=“java.util.” pageEncoding=“ISO-8859-1”>

改成:

Html代码

1.<%.@ page language=“java” import=“java.util.” pageEncoding=“UTF-8”>

㈡传递参数中文乱码

传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下: Java代码

http://58andy.sinaapp.com 1.public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, 2.HttpServletResponse response)...{ 3.DynaActionForm loginForm =(DynaActionForm)form;4.5.String username =(String)loginForm.get(“username”);6.String password =(String)loginForm.get(“password”);7.System.out.println(“username:”+username);8.System.out.println(“password:”+password);9.if(username.equals(“ivorytower”)&& password.equals(“123456”))...{ 10.return mapping.findForward(“success”);11.} 12.return mapping.findForward(“fail”);13.}

那么当你提交了中文输入后就会出现乱码了。

具体的解决方法:

①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下: Xml代码

1.

3.redirectPort=“8443” URIEncoding=“UTF-8”/>

②编写过滤器Filter Java代码

1.2.import java.io.IOException;3.4.import javax.servlet.Filter;5.import javax.servlet.FilterChain;6.import javax.servlet.FilterConfig;7.import javax.servlet.ServletException;8.import javax.servlet.ServletRequest;9.import javax.servlet.ServletResponse;10.11.public class CharacterEncodingFilter implements Filter...{

http://58andy.sinaapp.com 12.13.@Override

14.public void destroy()...{ 15.} 16.17.@Override

18.public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException,ServletException { 19.request.setCharacterEncoding(“utf-8”);20.chain.doFilter(request, response);21.} 22.23.@Override

24.public void init(FilterConfig arg0)throws ServletException...{ 25.} 26.27.}

利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。

③修改web.xml文件

打开项目里的web.xml文件,在前面加上如下代码: Xml代码

1.2.

3.characterEncoding

4.com.v512.example.CharacterEncodingFilter 5.

6.

7.characterEncoding 8./* 9.

注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。

㈢国际化资源文件乱码

http://58andy.sinaapp.com

①利用JDK的native2ascii工具进行编码转换

国际化问题,主要是为了处理文件在浏览器上的显示问题,还是以登录界面来说,比如在中文浏览器上,我们要看到中文显示,对应在英文浏览器上要显示英文。那么我们在登录那个界面处理上,就不能直接写上我们的“用户名”“密码”等标识了。就要用标记转换输出了,修改为: Html代码

1.2.

再者,打开项目下的资源配置文件ApplicationResources.properties,依据上面所写key值,设定成我们要的默认值(显示英文),比如 引用

#Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=username example.login.password=password

现在我们动手新建一个资源文件,让其能显示中文,直接Ctrl+C,Ctrl+V。改名为ApplicationResources_zh.properties,代码如下: 引用

#Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=用户名 example.login.password=密码

但保存,myeclipse会报错,这时我们需要修改资源文件的编码格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改为“utf-8”,按“update”更新。这样就能进行保存了。但是当我们进行验证会不是成功时,仍然给我们的是乱码。

不急,我们还得做一项任务,打开DOS窗口,CMD到资源文件所在目录,运用JDK的native2ascii工具把我们新建的资源文件改成另一个名字的资源文件,例如bank.properties。命令如下: 引用

>native2ascii-encoding gbk ApplicationResources_zh.properties bank.properties

http://58andy.sinaapp.com

打开bank.properties资源文件,自动生成的代码如下: 引用

#Generated by ResourceBundle Editor(http://eclipse-rbe.sourceforge.net)

example.login.username = u7528u6237u540D example.login.password = u5BC6u7801

然后在myeclipse窗口中,把原来新建ApplicationResources_zh.properties 删除,并把bank.properties改为ApplicationResources_zh.properties(为了方便记忆,管理)。然后重起tomcat或进行reload文件,我们发现乱码问题没有了。

②利用Eclipse ResourceBundle Editor插件工具

以上我们是利用了JDK的native2ascii工具来处理国际化问题,但在EC中,还有一种更方便的工具专门用来处理编辑java的资源文件国际化乱码问题,即Eclipse ResourceBundle Editor插件工具。安装了这个插件后,我们能进行方便的可视化资源文件编辑。推荐。

第四篇:phpmyadmin乱码问题

phpmyadmin乱码问题____2012年12月6日 09:39:16

首先,如果你出现乱码,你一定baidu了文章,对于各种答案,肯定是头都大了,说的都差不多,却都不一样烦啊。问题叙述:

1,从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的2,直接从数据库插入数据,但是输出到网页后是乱码

3,从网页提交数据库数据,在phpmyadmin上显示正确,但是网页输出是乱码。

对于乱码问题就这三种了吧!

今天我亲自试验了一下,下面公布我的结果(我用的是UTF-8,其他同理,UTF-8特别注意)

总述,乱码,原因,编码不一致,为什么?答曰:提交数据库的数据需要编码,数据库存储需要编码,从数据库提取的数据还需要编码。这三种编码需要一致!

首先,你要保证所有输出输入网页都有编码声明

或者

header(“Content-Type: text/html;charset=utf-8”);

header(“Content-Type: text/html;charset=utf-8”);

注意!这里是utf-8,不是utf8

其次,相应数据的编码整理应该为utf8_general_ci。

1、从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的,说明提交的数据和数据库的编码不一样,提取数据的编码和提交数据的编码一样 A->B->A型

这你就懂了吧,A是提交和提取数据的编码,B是数据库存储用的编码。

修改方法: 如果你不是新手的话,数据库连接文件应该是单独的吧比如execut_dql()(供查询用)或者execut_dml()(供修改用),所有的语句应该都是通过这两个函数进行的所以在这两个函数里的第一行,先写上mysql_query(“SET NAMES 'utf8'”);注意!是utf8,不是utf-8

例如下面的(在mysql_query()你的SQL语句之前,全部 SET NAME 'utf8'一下)

mysql_query(“SET NAMES 'utf8'”);

$res=mysql_query($sql,$this->conn)ordie(mysql_error());

mysql_query(“SET NAMES 'utf8'”);$res=mysql_query($sql,$this->conn)or die(mysql_error());

其实,你把所以关于数据库查询、插入的语句前全部mysql_query(“SET NAMES 'utf8'”);后,乱码问题就已经解决了,不过你以前插入的数据要重新插入了。

2、直接从数据库插入数据,但是输出到网页后是乱码。B->A型

这个不用再说了吧,你把查询语句前先

mysql_query(“SET NAMES 'utf8'”);

//你的查询

之后刷新下就不是乱码了。

3、从网页提交数据库数据,在phpmyadmin上显示正确,但是网页输出是乱码。A->A->B型

同上,你把查询语句前先

mysql_query(“SET NAMES 'utf8'”);

之后刷新下就不是乱码了。

所以总结出,只要保证操作过程中,输入,存储,输出的字符编码一致,你想让他乱码都难

第五篇:面接问题

面接問題

1、自己紹介

2、あなたは今、どこに住んでいますか?あなたの生まれた所はどんな所ですか? 3、あなたのお名前は何とおっしゃいますか。4、今年はおいくつですか。

5、あなたの生年月日を聞かせてください。6、お国はどちらの出身ですか。7、あなたの趣味は何ですか。

8、今までの人生で、一番感動したことは何ですか。説明してください。9、あなたはどんな性格ですか。

10、あなたはどんな才能がありますか。11、自分自身でどんな人だと思いますか。

12、パソコンを使ったことはありますか。パソコンができますか。

13、あなたの特技は何ですか。特技や資格はありますか。その資格について詳しく説明してください。

14、資格取得で何か挑戦していましたか。大学で取りたい資格はありますか。15、学業成績をどう思われますか。16、あなたの好きな科目は何ですか。

17、あなたの得意な科目と不得意な科目は何ですか。18、あなたの長所と短所を言ってください。19、あなたの癖は何ですか。

20、自分が自信を持っていることを述べてください。21、これだけは直したいと言うところはありますか。

22、今、一番ほしいものは何ですか。それはなぜですか。

23、あなたの好きな言葉は何ですか。/好きな言葉はありますか。説明してください。24、あなたのことを友人はどのように見ていると思いますか。25、一番尊敬する人は誰ですか。それはどうしてですか。26、ご家族を紹介してください。/ご家族は何人ですか。

27、ご両親はどこに住んでいますか。/ご両親はどんな方ですか。

28、学費、入学金などの支払いの方法(経済基盤)を聞かせてもらいますか。29、ご兄弟、姉妹はどんな方ですか。/ご兄弟、姉妹は何人ですか。30、本学を受験することをご両親はどのように思っていますか。

31、ご両親のお仕事は何ですか。お父さんの職業は何ですか。お母さんは? 32、両親の就職先について説明してください。33、ご両親の年収はどのぐらいですか。

34、誰が学費を払いますか。/学費は誰が負担しますか。35、ご両親は今年、おいくつですか。36、ご両親の誕生日はいつですか。37、ご両親の月給はいくらですか。

38、ご両親の会社はどのにありますか。どんな会社ですか。

39、アルバイトの経験はありますか。それはどんなアルバイトですか。40、アルバイトをどう思いますか。

41、アルバイトは主にどのような所ですか。そこで何を得ましたか。42、アルバイトで一番辛かったことは何ですか。

43、やろうとしたことが周囲の反対に遭ったことがありますか。それをどう解決するか。44、どうして我学校を受けたいと思ったんですか。それは、我学校をどう思いますか。45、この学校についてどんなことを知っていますか。それに、どうやって知りますか。46、どうしてこの学部、学科を希望したのですか。この学科、学部を志望したのはどうしてですか。/この学部、学科を選んで理由を述べてください。47、あなたは学校選びで何を重視しますか。

48、日本文学では、最近どういう本を読みましたか。/日本文学は、あなたの国でよく読まれていますか。

49、この学部でどんなことを学びたいですか。

50、入学後は何をしたいですか。勉強以外でどんなことをしたいですか。

51、卒業後はどうするつもりですか。/卒業後はどうする予定ですか。将来どんな仕事をしたいと思っていますか。

52、日本の文化や生活についてどう思いますか。/日本についての貴方の印象、イメージはどうですか?/日本、日本人についてどう思いますか。53、どうして日本に留学したいんですか。/日本に留学したいと思ったのはどうしてですか。日本を留学先に選んだ理由を聞かせてください。

54、日本文学を読んだことがありますか。もしありましたら、自分の話で簡単に話してください。

55、一番好きな作家と作品を揚げてください。その内容について話してください。56、日本の音楽を聴いたことがありますか。

57、一番好きな歌手と曲名、芸術家を揚げてください。58、日本のドラマ、映画を見たことがありますか。

59、一番好きなドラマ、映画は何ですか。どうしてですか。60、日本の俳優を知っていますか。

61、日本の漫画、アニメーションを読んだことがありますか。62、一番好きな漫画は何ですか。

63、日本の料理を食べたことがありますか。もしありましたら、どんな料理を話してください。

64、日本の有名な企業を知っていますか。もし知っていたら、一つ二つ揚げてください。65、日本の新聞を読んだことがありますか。もしありましたら、一つか二つ揚げて。66、日本の習慣を何か知っていますか。

67、日本の都道府県をどこか知っていますか。68、日本の有名な観光地を知っていますか。69、日本語のほかに外国語ができますか。

70、日本語はどのぐらい勉強しましたか。それに、どこで勉強していましたか。71、特に熱心に勉強したことは何ですか。

72、どんな部活動をしていましたか。/クラブ、部活動に参加しましたか。73、なぜ部活動に参加しなかったのですか。74、あなたの高校、大学はどんな学校ですか。75、あなたの今の学校はどんな学校ですか。

76、一番印象に残った先生についてお話してください。77、一番印象に残った授業は何ですか。78、授業は何時から何時までですか。79、今、毎日何をしていますか。80、朝、何時ごろ起きますか。

81、休み、休日の日には何をしていますか。

82、テレビは一日何時間ぐらい見ますか。/テレビは一日にどのぐらい見ますか。83、どんなテレビ番組を見ますか。/どんな本を読みますか。

84、あなたはどんな新聞記事を読んでいますか。内容はどのぐらい分かりますか。85、どんな雑誌を講読していますか。

86、最近の出来事で、関心を持ったことは何ですか。/どんなことに関心を持っていますか。

87、今までどんな所へ旅行に行きましたか。簡単に紹介してください。88、日本語で入力ができますか。

89、インターネットについてどう思いますか。90、故郷に有名なお土産や観光地がありますか

90、貴方が地球環境問題に関心を持ったきっかけは何ですか。

91、エネルギー問題の解決のためには、どうすればいいと思いますか。92、植物の種類を日本語で五つ言ってください。93、大学入学後の勉強計画を説明してください。94、ストレス解消法は何ですか。95、中国には桂林のほかに、どのような有名な観光地がありますか。聞かせてください。96、好きな色は何色ですか。/自分を色に例えたら、何色ですか。

97、スポーツは好きですか。どんなスポーツですか。ルールについて、簡単に説明してください。

98、保証人の名前は何とおっしゃいますか。あなたとどんな関係ですか。99、何学科で勉強していましたか。

100、今回の日本語の試験はどうでしたか。

101、日本語でレポートを聞かなくてはいけませんが、大丈夫ですか。102、日本人と同じ授業を受けなくてはいけませんが、大丈夫ですか。103、入学後は何をしたいですか。

104、大学で、学生生活以外でやりたいことはありますか。それはどうしてですか。105、あなたは将来、どんな人になりたいですか。

106、将来どんな仕事をしたいと思っていますか。/将来は何をやりたいと思っていますか。

107、将来の夢は何ですか。

108、卒業の希望や予定を聞かせてください。109、済南はどうな町ですか。

110、ほかの人に比べて自分が誇れると思う点は何ですか。

111、「郷にいれば郷に従え」という言葉がありますか、貴方はどう思いますか。112、今まで一番感動したことは何ですか。

下载struts2 action接收到的参数中文乱码的问题word格式文档
下载struts2 action接收到的参数中文乱码的问题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    浅谈监控摄像头的参数问题

    浅谈监控摄像头的参数问题 整理编辑:深圳中瀛鑫开发部时间:2012-8-22 大家都知道视频监控已经成为我们生活安全保障必不可少的一部分,从人身安全到财产安全都起着或大或小的作......

    接船注意问题

    接船注意事项 由于交接的时间较短,任务重,接船工作的质量好坏,直接影响到船东的利益和将来船上工作能否顺利开展,因此接船前特提醒各位注意如下 : 1. 接船前高级船员对本轮的船舶......

    WindowShowModalDialog的参数问题传值

    WindowShowModalDialog的参数问题传值.txt37真诚是美酒,年份越久越醇香浓烈;真诚是焰火,在高处绽放才愈显美丽;真诚是鲜花,送之于人,手有余香。Window.ShowModalDialog的参数问题(......

    教你如何认识手机参数的问题(模版)

    教你读懂手机各种参数 让你轻松成为手机达人 手机系统买手机时根据自己的预算确定好选择区间之后就可以考虑买什么系统的手机了,不同系统的手机体验完全不同。 目前市面上主......

    专接本问题集锦[推荐阅读]

    专接本问题集锦1.问:大学几年级方可参加专接本考试? 答:专科两年制的大二参加,专科三年制的大三参加。毕业班的学生参加,专接本人一辈子只能考一次。 2.问:专接本是第几学历?是并......

    论文答辩常见的问题(中文)

    关于论文答辩中的注意事项: 其实问题是很随机的 主要是看今年的标准是什么?也就是问到什么程度的问题 第一部分是个人陈述 主要是论文的结构和主要观点 估计比摘要稍微详细一......

    面试常见36个问题-中文

    面试常见36个问题 一般性问题 1.简要介绍你自己。 2.你为什么对这份工作感兴趣? 3.谈谈你的优势? 4.谈谈你最大的弱点是什么? 5.为什么你认为自己适合这个职位? 6.谈谈你的简历上有些......

    论文答辩常见的问题(中文)

    关于论文答辩中的注意事项: 其实问题是很随机的。主要是看今年的标准是什么?也就是问到什么程度的问题。 第一部分是个人陈述,主要是论文的结构和主要观点,估计比摘要稍微详细一......