各位大侠,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,是不是这样转的,一点概念都不懂。
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,是不是这样转的,一点概念都不懂。
解决方案 »
- org.springframework.beans.factory.BeanCreationException:
- 关于Head First Servlet and JSP问题
- 急救!急救
- 大家帮我一下吧,关于web service,现在很纠结啊~~~
- Linux 下activemq-5.4.3无法启动
- JDBC的连接问题!新手求指导。
- struts获取properties文件的属性值
- 消息驱动bean中通过Hibernate进行数据库操作,结果weblogic报错,为什么?
- 请问异常javax.crypto.BadPaddingException是怎么回事?怎么解决?解决问题立即结贴!
- about Time Service
- 如何动态添加下拉列表?
- 如何实现大文件传输
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上海"));
}
}