java utf8转码
2013-10-25 16:13
323 查看
/**
* UTF-8编码转换
*/
public String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
本文出自 “冷空气” 博客,请务必保留此出处http://fanson59.blog.51cto.com/4423877/1315052
* UTF-8编码转换
*/
public String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
本文出自 “冷空气” 博客,请务必保留此出处http://fanson59.blog.51cto.com/4423877/1315052
相关文章推荐
- java 性能优化
- Java学习笔记:序言
- 基于Cisco系统的路由模拟器--java
- 对java中synchronized的一点理解
- Java命令行命令详解
- Java调用DotNet WebService为什么那么难?
- 我所知道的java,我所感受的j2ee
- Java之路我是这样慢慢走过来的!
- JAVA学习【知】重载
- Java课程设计【网络聊天】-发送表情
- 要开始学习Java了!
- 『转』Java IDEs – NetBeans vs Eclipse vs JDeveloper
- java读取mp3文件
- JAVA_xml解析 dom方法实例
- java FTP2
- 写Java计算器小感
- JAVA中每隔15秒更新字段数值排名
- android 中Java和javascript的交互
- java数据库 存取图片
- Java中二进制,十进制,十六进制装换