jsp开发不同语言乱码问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:15:36
中文、日文、韩文、英文都同时不能乱码,现在我用的是charset=Windows-31J,应该怎么办?
要求:
各个系统下显示正常,保存不同于系统语言的文字也正常,不能出现乱码,请高人指点。

在jsp页面顶端添加

中文页面:
<%
Locale newLocale = new Locale(“zh”, "CN");
session.setAttribute( Globals.LOCALE_KEY, newLocale ); %>

英文页面:
<%
Locale newLocale = new Locale(“en”,"US");
session.setAttribute( Globals.LOCALE_KEY, newLocale ); %>

韩文页面
<%
Locale newLocale = new Locale(“ko”,"KR");
session.setAttribute( Globals.LOCALE_KEY, newLocale );%>

日文页面
<%
Locale newLocale = new Locale(“ja”,"JP");
session.setAttribute( Globals.LOCALE_KEY, newLocale );%>

添加语言控制开关~在jsp页面中根据session判断改用哪个语言。
具体:
1.工程中添加几个xml文件,用来存放各个语言的内容。如:language-cn.xml存放中文,language-en.xml存放英文的,等等。
2.在程序中定义方法,通过方法的参数取得相应语言的内容如方法getContent(String content);参数content是在xml文件中的id,所有语言版本的xml,id都是相同的,value是各语言版本的value,然后再该方法中判断本次访问的语言是哪种,然后调用相应语言版本的xml文件中的value显示在页面上。

编码用UTF-8,多语言文本做成属性文件,字符串从ResourceBundle里取。

页面属性里要设置<%@ page co