- 浏览: 61870 次
- 性别:
- 来自: 杭州
最近访客 更多访客>>
最新评论
-
softor:
能否将一个.war的文件设成虚拟目录?
Jboss虚拟目录 -
jolestar:
不知道啥原因,我的一个朋友也这么说。不过我的ff一直稳定,无论 ...
火狐(fireFox)浏览器就知道吹牛(实际使用感受) -
Firede:
我家的IE7经常假死,
FF倒是跑的很顺。
用FF不因为别的 ...
火狐(fireFox)浏览器就知道吹牛(实际使用感受) -
ashion:
引用CS,CS-Source,帝国时代3,极品飞车10(英文) ...
玩QQ游戏每天超过2小时的人比较弱智 -
pig345:
哥们同情你。我目前正要离开这样一个小公司
这里的博客相册可以当网络硬盘使用
Struts国际化的东西叽叽歪歪 不好用,
有那么麻烦么?在JSP 或者 Java 里调用我下面的这个小小的类就可以实现。
package properties;
import java.io.FileInputStream;
import java.util.PropertyResourceBundle;
public class IN18 {
public static void main(String[] args) {
PropertyResourceBundle properties = getPropertyResourceBundle("zh");
System.out.println("The result is: " + properties.getString("viewServiceReportDetailsPdf.TotalCost"));
}
public static PropertyResourceBundle getPropertyResourceBundle(String locale) {
//InputStream fin = null;
PropertyResourceBundle propsRB = null;
// try to find the required prop. file for the locale.
try {
String language = "";
if (locale != null) {
language = locale;
} else {
language = "en";
}
//fin = IN18.class.getResourceAsStream("properties_" + language + ".properties");
FileInputStream fis = new FileInputStream("D:\\xujin\\properties_" + language + ".properties");
//fin = (InputStream) fis;
propsRB = new PropertyResourceBundle(fis);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
return propsRB;
}
}
如果是中文的话
System.out.println("The result is: " + properties.getString("viewServiceReportDetailsPdf.TotalCost"));
输出的应该是这样的:
材料描述
这个是汉字的Unicode编码,在浏览器一般不用处理,浏览器会自动把它转换成汉字。
但有些时候我们又必须转换它,比如,在PDF里就不能识别它为汉字。
所以,我又加了一个方法:
/**
* Convert unicode to Chinese
* @author xujin.jiao
* @param unicodeStr
* @param language
* @return str
*/
public String convertUnicdToAsiaChar(String unicodeStr, String language) {
if (!"zh".equals(language)) {
return unicodeStr;
}
String checkNumStr = unicodeStr;
String str = unicodeStr.replaceAll("&#",",").replaceAll(";",",");
String[] arrayStr = str.split(",");
String result ="";
for (int i=0; i < arrayStr.length; i++) {
try {
int c = Integer.parseInt(arrayStr[i],10);
if (arrayStr[i].length() != 5) {
result = result + arrayStr[i];
}
else {
if ("#".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1)))) {
result=result+(char)c;
} else {
result = result + arrayStr[i];
}
}
} catch(NumberFormatException e) {
result = result + arrayStr[i];
}
}
return result;
}
After testing, I found out some bugs in decrypt chinese characters process.
so, i modified this method.
/**
* Convert unicode to Chinese
* @author xujin.jiao
* @param unicodeStr
* @param language
* @return str
*/
public String convertUnicdToAsiaChar(String unicodeStr, String language) {
if (!"zh".equals(language)) {
return unicodeStr;
}
String checkNumStr = unicodeStr;
String str = unicodeStr.replaceAll("&#",",").replaceAll(";",",");
String[] arrayStr = str.split(",");
String result ="";
for (int i=0; i < arrayStr.length; i++) {
try {
int c = Integer.parseInt(arrayStr[i],10);
if (arrayStr[i].length() != 5) {
result = result + arrayStr[i];
}
else {
if ("#".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1))) &&
"&".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 2)))) {
result=result+(char)c;
} else {
result = result + arrayStr[i];
}
}
} catch (NumberFormatException e) {
result = result + arrayStr[i];
} catch (StringIndexOutOfBoundsException e1) {
try {
checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1);
} catch (StringIndexOutOfBoundsException e2) {
result = result + arrayStr[i];
continue;
}
result = result + "#" + arrayStr[i];
}
}
return result;
}
有那么麻烦么?在JSP 或者 Java 里调用我下面的这个小小的类就可以实现。
package properties;
import java.io.FileInputStream;
import java.util.PropertyResourceBundle;
public class IN18 {
public static void main(String[] args) {
PropertyResourceBundle properties = getPropertyResourceBundle("zh");
System.out.println("The result is: " + properties.getString("viewServiceReportDetailsPdf.TotalCost"));
}
public static PropertyResourceBundle getPropertyResourceBundle(String locale) {
//InputStream fin = null;
PropertyResourceBundle propsRB = null;
// try to find the required prop. file for the locale.
try {
String language = "";
if (locale != null) {
language = locale;
} else {
language = "en";
}
//fin = IN18.class.getResourceAsStream("properties_" + language + ".properties");
FileInputStream fis = new FileInputStream("D:\\xujin\\properties_" + language + ".properties");
//fin = (InputStream) fis;
propsRB = new PropertyResourceBundle(fis);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
return propsRB;
}
}
如果是中文的话
System.out.println("The result is: " + properties.getString("viewServiceReportDetailsPdf.TotalCost"));
输出的应该是这样的:
材料描述
这个是汉字的Unicode编码,在浏览器一般不用处理,浏览器会自动把它转换成汉字。
但有些时候我们又必须转换它,比如,在PDF里就不能识别它为汉字。
所以,我又加了一个方法:
/**
* Convert unicode to Chinese
* @author xujin.jiao
* @param unicodeStr
* @param language
* @return str
*/
public String convertUnicdToAsiaChar(String unicodeStr, String language) {
if (!"zh".equals(language)) {
return unicodeStr;
}
String checkNumStr = unicodeStr;
String str = unicodeStr.replaceAll("&#",",").replaceAll(";",",");
String[] arrayStr = str.split(",");
String result ="";
for (int i=0; i < arrayStr.length; i++) {
try {
int c = Integer.parseInt(arrayStr[i],10);
if (arrayStr[i].length() != 5) {
result = result + arrayStr[i];
}
else {
if ("#".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1)))) {
result=result+(char)c;
} else {
result = result + arrayStr[i];
}
}
} catch(NumberFormatException e) {
result = result + arrayStr[i];
}
}
return result;
}
After testing, I found out some bugs in decrypt chinese characters process.
so, i modified this method.
/**
* Convert unicode to Chinese
* @author xujin.jiao
* @param unicodeStr
* @param language
* @return str
*/
public String convertUnicdToAsiaChar(String unicodeStr, String language) {
if (!"zh".equals(language)) {
return unicodeStr;
}
String checkNumStr = unicodeStr;
String str = unicodeStr.replaceAll("&#",",").replaceAll(";",",");
String[] arrayStr = str.split(",");
String result ="";
for (int i=0; i < arrayStr.length; i++) {
try {
int c = Integer.parseInt(arrayStr[i],10);
if (arrayStr[i].length() != 5) {
result = result + arrayStr[i];
}
else {
if ("#".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1))) &&
"&".equals(String.valueOf(checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 2)))) {
result=result+(char)c;
} else {
result = result + arrayStr[i];
}
}
} catch (NumberFormatException e) {
result = result + arrayStr[i];
} catch (StringIndexOutOfBoundsException e1) {
try {
checkNumStr.charAt(checkNumStr.indexOf(arrayStr[i]) - 1);
} catch (StringIndexOutOfBoundsException e2) {
result = result + arrayStr[i];
continue;
}
result = result + "#" + arrayStr[i];
}
}
return result;
}
发表评论
-
invalid entry size(expected 429924352 but got 4299
2008-04-13 14:29 6383在安装Oracle10g的时候会发生如下的错误: D:\Or ... -
Oracle数据库的备份与恢复
2008-04-13 14:06 2169(一)导出/导入(EXPORT/IMPORT) 1.用 ... -
About java.lang.outOfMemory
2008-04-13 13:41 1819修改eclipse.ini文件 -vmargs -Xms40m ... -
导出oracle中表的部分数据
2008-04-13 13:26 3333以前我导出数据的时候都是全部导出,但这次遇到的表里的数据实在太 ... -
关于oracle数据库(远程对象调用)
2008-04-13 13:16 856-- Drop existing database l ... -
中文与Unicode编码互转
2008-04-13 13:01 1486<html> <head><ti ... -
时间格式化
2008-04-13 12:55 857String dateStr = "Fri Dec ... -
JSP中连接数据库
2008-04-13 12:52 750<%@ page language="Java ... -
java文件操作
2008-04-13 12:51 7091. ackage com.gamvan.too ... -
Java读取XML
2008-04-13 12:49 1174public class Untitled1 { pub ... -
利用JAVA绘图动态生成图片发送到客户端IE
2008-04-13 12:44 3687package com.gepower.ps.eps.topi ... -
排列组合在工作中的实际运用
2008-04-13 12:42 884个人理解:这个问题的本质是,每一行不选和选1,对于乘积的结 ... -
Jboss虚拟目录
2008-04-13 12:39 2995D:\jboss-4.0.2\server\default\d ... -
HashMap遍历
2008-04-13 12:34 5259import java.util.HashMap; impor ... -
Log4j与Jboss4共存
2008-04-13 12:33 1566log4j是一个很好的开源的日志项目,下面就我在实际中使用的一 ... -
小日本是这样处理LIST表单更新/插入的
2008-04-13 12:22 995在JSP中 每个字段对应一个数组。 <input nam ... -
连接数据库的相关代码
2008-04-13 12:18 954package ecogp.dml; import java. ... -
加密密码
2008-04-13 12:16 846package jp.co.smile.common; im ... -
如何将JSP中RadioBox设为不可选状态,并且不变灰
2008-04-13 12:14 2326试过了onchange,onclick事件都不好使。(不用 d ... -
本地计算机上的OracleOraHome92Agent服务启动后又停止了
2008-04-13 12:12 4483本地计算机上的OracleOraHome92Agent服务启动 ...
相关推荐
struts国际化struts国际化struts国际化
经典的struts中文问题,国际化问题终极解决方案
struts1国际化
struts2国际化 标签 页面 处理类 实例,特殊注意点说明
整理struts2国际化例子源码整理struts2国际化例子源码整理struts2国际化例子源码
struts1 国际化 源代码 struts1 国际化 工程
Struts基本用法之国际化
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
struts1.2
这个是我自己学习三大框架中的struts2中的关于国际化的一个实例,个人感觉很有实际作用,需要导入7个jar包,注意!!javaasist.jar包一定要。 这中间还有关于Validation的代码在这里面,被注释了,不过需要一定的...
struts国际化的使用struts国际化的使用 struts国际化的使用struts国际化的使用 struts国际化的使用struts国际化的使用
http://blog.csdn.net/liuhongjavaen/article/details/7655385 具体操作事项请查阅博客 struts2国际化源码 eclipse国际化插件
struts2国际化测试小demo
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
struts国际化的问题struts国际化的问题struts国际化的问题struts国际化的问题
struts1国际化的实例,里面有一个自己做的小web程序实现了中文和英文,内含说明书!
使用时请添加库struts文件 使用时请添加库文件使用时请添加库文件使用时请添加库文件
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
这是一个struts2 freemarker 国际化的小例子
Struts数据源连接和国际化 资源源于不但搜索,自由源于不但努力