jsp开发不同语言乱码问题
来源:百度知道 编辑:UC知道 时间:2024/07/07 01:15:36
要求:
各个系统下显示正常,保存不同于系统语言的文字也正常,不能出现乱码,请高人指点。
在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