中文 unicode互转
来源:互联网 发布:以父之名 知乎 编辑:程序博客网 时间:2024/06/09 16:49
中文,unicode互转。网上有些只有一种转换,有些有问题。自己测试无问题,主要用于解决odb数据库问题。
//将中文转化为unicode码
public static String GBK2Unicode(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1)){
result.append(chr1);
continue;
}
result.append("\\u" + Integer.toHexString((int)chr1));
}
return result.toString();
}
public static boolean isNeedConvert(char para){
return ((para&(0x00FF))!=para);
}
//将unicode码转化为中文
public static String Unicode2GBK(String dataStr) {
int index = 0;
StringBuffer buffer = new StringBuffer();
while(index<dataStr.length()) {
if(index >= dataStr.length()-2 || !"\\u".equals(dataStr.substring(index,index+2))){
buffer.append(dataStr.charAt(index));
index++;
continue;
}
String charStr = "";
charStr = dataStr.substring(index+2,index+6);
char letter = (char) Integer.parseInt(charStr, 16 );
buffer.append(letter);
index+=6;
}
return buffer.toString();
}
//将中文转化为unicode码
public static String GBK2Unicode(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1)){
result.append(chr1);
continue;
}
result.append("\\u" + Integer.toHexString((int)chr1));
}
return result.toString();
}
public static boolean isNeedConvert(char para){
return ((para&(0x00FF))!=para);
}
//将unicode码转化为中文
public static String Unicode2GBK(String dataStr) {
int index = 0;
StringBuffer buffer = new StringBuffer();
while(index<dataStr.length()) {
if(index >= dataStr.length()-2 || !"\\u".equals(dataStr.substring(index,index+2))){
buffer.append(dataStr.charAt(index));
index++;
continue;
}
String charStr = "";
charStr = dataStr.substring(index+2,index+6);
char letter = (char) Integer.parseInt(charStr, 16 );
buffer.append(letter);
index+=6;
}
return buffer.toString();
}
0 0
- 中文与unicode互转
- 中文与unicode互转
- 中文与unicode互转
- php 中文unicode 互转
- php 中文unicode 互转
- 中文 unicode互转
- 中文和unicode互转
- java中文与unicode互转
- python,unicode转换中文,中文转换unicode
- C#中文转Unicode、Unicode转中文
- unicode处理中文
- Python、Unicode和中文
- Python、Unicode和中文
- 中文Unicode编码表
- Unicode转换中文问题
- unicode中文范围
- 主题:unicode中文范围
- 中文转换Unicode码
- java IO简介及演变的历史
- 最新版SDWebImage的使用
- 启动android后没有应用图标,找不到应用程序
- MySQL数据库用户创建
- String.format用法
- 中文 unicode互转
- Android Xutils 框架
- java 复选框的取值与验证(checkbox)
- java保留2位小数
- 得到日期相差天数
- JS加分隔符
- 【转】 只能输入数字, 正则限制input框只能输入数字,英文等
- [转][留着备用]如何彻底卸载删除pptv(pplive)
- 【bzoj2006】【NOI2010】【超级钢琴】