一个旧项目,要将JSP中的中文转为英文,中文与英文的互译已做好一个properties 文件(有五千条),JSP页面也很多,各位有何好方法?

解决方案 »

  1.   

    写个小程序,批量读取JSP中内容,搜寻propreties文件中的中文,找到则替换为英文
      

  2.   

    如果原来的jsp没有考虑到国际化的问题的话就有的改了 呵呵
      

  3.   

    I18N即可,可以在网页中加个按钮,改变locale本地语言
      

  4.   

    写一个 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>
      

  5.   


    首先要处理下乱码  (用CharacterFilter)
    然后需要进行国际化 
      

  6.   

    ..ls的。意思理解有问题?struts2本就来带有处理国际化的方案.!自己写当然也可以.. [最好是用 自定义标签]
    在struts2  中有    <s:text name = "key"></s:text> 即资源文件中的key!
    具体的你自己看看资料.!
      

  7.   


    这样可能也会出现问题,因为你只是简单的查找替换,举个例子说,你中文中有个“中国人”和“中国”两个单词,而你对应的是"Chineses"和“China”,那么 你替换的时候那么它在替换的时候把所有的“中国”都替换成“China”,那么之前的”中国人“就变成了“China人”,问题就显而易见了,我想还是很麻烦了,只能一个个修改了。