将JSP中的中文转为英文 一个旧项目,要将JSP中的中文转为英文,中文与英文的互译已做好一个properties 文件(有五千条),JSP页面也很多,各位有何好方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写个小程序,批量读取JSP中内容,搜寻propreties文件中的中文,找到则替换为英文 如果原来的jsp没有考虑到国际化的问题的话就有的改了 呵呵 I18N即可,可以在网页中加个按钮,改变locale本地语言 写一个 CharcterFilter 并配置到 web.xml 中页面的均设置为 Utf-8统一规范 CharacterFilter :package cn.ccsu.erp.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;/** * 统一字符格式编码 为UTF-8的过滤器 * @author Administrator * */public class CharacterFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; httpServletRequest.setCharacterEncoding("UTF-8"); filterChain.doFilter(servletRequest, servletResponse); } public void init(FilterConfig filterConfig) throws ServletException { }}web.xml 加入<!-- 字符编码过滤器 针对全部UTF-8--> <filter> <filter-name>CharacterFilter</filter-name> <filter-class>cn.ccsu.erp.util.CharacterFilter</filter-class> </filter> <filter-mapping> <filter-name>CharacterFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 首先要处理下乱码 (用CharacterFilter)然后需要进行国际化 ..ls的。意思理解有问题?struts2本就来带有处理国际化的方案.!自己写当然也可以.. [最好是用 自定义标签]在struts2 中有 <s:text name = "key"></s:text> 即资源文件中的key!具体的你自己看看资料.! 这样可能也会出现问题,因为你只是简单的查找替换,举个例子说,你中文中有个“中国人”和“中国”两个单词,而你对应的是"Chineses"和“China”,那么 你替换的时候那么它在替换的时候把所有的“中国”都替换成“China”,那么之前的”中国人“就变成了“China人”,问题就显而易见了,我想还是很麻烦了,只能一个个修改了。 关于spring mvc与spring security3有什么关系? 求java ssh高手支持(谢谢各位大虾) 100分求mis源代码,只要最简单的,带流程和权限设置就可以了。 一个关于ThreadLocal使用的问题 如何通过一个SESSION号来让一个SESSION失效 jsp如何在win2000server下如何设置成默认网站 为什么过滤器只执行一次? 如何获得select的表里各列的名称和值 javamail中smtp服务器如何设置? 初学者简单问题——import找不到包 div层宽度100%再减去190px servlet 不能接收jsp form表单提交的数据 是什么原因呢
CharacterFilter :package cn.ccsu.erp.util;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
/**
* 统一字符格式编码 为UTF-8的过滤器
* @author Administrator
*
*/
public class CharacterFilter implements Filter { public void destroy() {
} public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
httpServletRequest.setCharacterEncoding("UTF-8");
filterChain.doFilter(servletRequest, servletResponse);
} public void init(FilterConfig filterConfig) throws ServletException {
}}web.xml 加入<!-- 字符编码过滤器 针对全部UTF-8-->
<filter>
<filter-name>CharacterFilter</filter-name>
<filter-class>cn.ccsu.erp.util.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
首先要处理下乱码 (用CharacterFilter)
然后需要进行国际化
在struts2 中有 <s:text name = "key"></s:text> 即资源文件中的key!
具体的你自己看看资料.!
这样可能也会出现问题,因为你只是简单的查找替换,举个例子说,你中文中有个“中国人”和“中国”两个单词,而你对应的是"Chineses"和“China”,那么 你替换的时候那么它在替换的时候把所有的“中国”都替换成“China”,那么之前的”中国人“就变成了“China人”,问题就显而易见了,我想还是很麻烦了,只能一个个修改了。