各位大侠,java转unicode编码,折磨了我一天,不知道怎么转!请各位帮忙。
response.setContentType("application/octet-stream");
DataOutputStream dos = new DataOutputStream(response.getOutputStream());
dos.write(returnValue.getBytes("utf-8"));//必须utf-8
dos.write(two.getBytes("unicode"));//必须utf-8
dos.close();
two是字符串,存储的是一篇文章,手机端解析的结果部分正确,小部分是乱码,不知道java转unicode,是不是这样转的,一点概念都不懂。

解决方案 »

  1.   

    public class MyTest { 
         public MyTest(){ 
             
         } 
         
         public String toUnicode(String str){ 
             char[]arChar=str.toCharArray(); 
             int iValue=0; 
             String uStr=""; 
             for(int i=0;i<arChar.length;i++){ 
                 iValue=(int)str.charAt(i);            
                 if(iValue<=256){           
                     uStr+="\\u00"+Integer.toHexString(iValue); 
                 }else{ 
                     uStr+="\\u"+Integer.toHexString(iValue); 
                 } 
             } 
             return uStr; 
         } 
         
         public static void main(String args[]){ 
             System.out.println(new MyTest().toUnicode("出品: kelsen上海")); 
         } 
    }