本站不再更新,欢迎光临 java开发技术网
随笔-230  评论-230  文章-8  trackbacks-0


例子代码如相,原理我还没弄明白

package example;

import java.io.UnsupportedEncodingException;
/**
 * Unicode 码转成汉字
 * 
@author peidw
 *
 
*/

public class CodeFormTest {
    
public static void main(String args[]) throws UnsupportedEncodingException{
        String a
="开始兑奖";
        String str 
= a.replaceAll("&#",",").replaceAll(";","");
        String [] s2 
= str.split(",");
        String s1 
="";
        System.out.println(s2.length);
        
for (int i=1;i<s2.length;i++){
            
int v = Integer.parseInt(s2[i],10);
            s1
=s1+(char)v;
        }
        System.out.println(s1);
    }
}
posted on 2008-02-18 16:18 有猫相伴的日子 阅读(4630) 评论(3)  编辑  收藏 所属分类: jdk

评论:
# re: 将Unicode 码(字符串)转换成汉字[未登录] 2008-02-18 16:46 | javacap
你不转换它就已经是Unicode了  回复  更多评论
  
# re: 将Unicode 码(字符串)转换成汉字 2008-02-18 21:35 | 香草的天空
这段代码意思是把HTML里的&#0125;改成字符串形式。

首先去掉&#和结尾的;,然后取到0125(10进制),强制转化为int,然后再转为char。因为里面的编码和unicode一样所以可以转为char,取到unicode字符(?不确定)

这段代码不能运行因为你写了String a="开始兑奖";这句不对,这句应该是String a="&#12345;";这样的。

不过我觉得这种方式不太好,因为应该有更好的方式转化。等找到了再贴上来。  回复  更多评论
  
# re: 将Unicode 码(字符串)转换成汉字[未登录] 2011-08-19 11:55 | dd
DU1b08BE8oe3BwE8  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
本站不再更新,欢迎光临 java开发技术网