支持JSP中的双语应用
我目前正在使用 struts 框架开发双语应用程序(英语和阿拉伯语)。
我的应用程序目前构建为支持英文字符。
现在我尝试在 Tomcat 6 环境中的 JSP 页面上发布和读取 UTF-8 编码的字符。
所以我在所有 jsp 页面和操作类中设置了基本的东西。
我已在我的 jsp 页面中的操作类中设置了此内容
`request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("UTF-8");`
: <%@page pageEncoding="UTF-8"%> <%@page language="java" contentType="text/html;charset=UTF-8"%>
因此,当我尝试将阿拉伯字符发布到我的 jsp 页面时,它会显示垃圾字符。
我该如何纠正它?我还需要做什么才能支持阿拉伯语或中文字符?
此外,在用户填写申请表后,我将使用数据库来保存表单。用户可以使用英语或阿拉伯语填写表格。
我该如何实现这一目标?
I am currently working on a Bilingual application (English and Arabic) with struts framework.
My application is currently built to support English characters.
Now am trying to post and read UTF-8 encoded characters on my JSP pages in Tomcat 6 environment.
So i have the basic things set up in all my jsp pages and action class.
I have set this in my action class
`request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("UTF-8");`
In my jsp pages: <%@page pageEncoding="UTF-8"%>
<%@page language="java" contentType="text/html;charset=UTF-8"%>
So when i try to post Arabic characters to my jsp page, it displays junk characters.
How do i correct it? what else do i need to do to support arabic or chinese characters?
Also, am using a database to save the form once the user fills out the application. The user can either use English or arablic to fill the form.
How do i achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需执行两件事即可使 UTF-8 适用于 POST 表单。
将其放在 JSP 顶部:
将其放入 在操作类之前运行的
Filter
中。在动作类中执行此操作可能已经太晚了。它应该在您或任何 MVC 框架收集请求参数之前设置。
You need to do only two things to get UTF-8 to work for POST forms.
Put this in top of JSP:
Put this in a
Filter
which runs before your action class.Doing this inside the action class might be already too late. It should be set before you or any MVC framework gathers the request parameters.