怎样吧 间更应该注意。这种转换成汉字
解决方案 »
- 使用javah报错问题。
- eclipse+ve,谁有ve这个可视化界面设计的插件的相关资料?
- 请教一个奇怪的问题
- jar提示: could not find the main class,program will exit
- 如何解决重定向之后的编码问题!
- java调用webservice,需要进行windows认证的问题
- 【菜鸟疑问】关于JAVA的两个IDE的问题
- 怎么在java上方便的设定各个组件的布局??!!
- 菜问题!—— JVM 和 JRE 有什么联系和区别???
- Win2000就要出来了,JAVA前途如何?唉
- java table swing 显示问题
- 用Process对象执行一命令,如果获得其输出啊?
String str = "间更应该注意。";
str = str.replaceAll("&#", "");
String[] codes = str.split(";");
for (int i = 0; i < codes.length; ++i) {
char ch = (char)Integer.parseInt(codes[i]);
System.out.print(ch);
}
最原始的解决办法,实际上还可以使用Apache的util包里的StringUtil直接解析。
public static void main(String[] args) throws Throwable {
String str = "间更应该注意。";
System.out.println(myDecode(str));
}
private static String myDecode(String str){
String[] codes = str.replaceAll("&#", "").split(";");
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < codes.length; ++i) {
char ch = (char)Integer.parseInt(codes[i]);
stringBuffer.append(ch);
}
return stringBuffer.toString();
}
}
如果要将中文编码成间这种形式,怎样写呢
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
String str = "间更应该注意。";
for(int i=0;i<str.length();i++){
char ch = str.charAt(i);
sb.append("&#");
sb.append((int)ch);
sb.append(";");
}
System.out.println(sb);
}