Unicode和中文互转
2014-08-18 10:04
99 查看
Unicode转成在中文:
public class UtoChar {
public static void main(String[] args) {
System.out.println("\u95ee\u9898\u70b9");
System.out.println("\u538b\u7f29\u673a\u4e3b\u673a\u53c2\u6570\u8868");
}
}
/**
* 将中文转换成unicode码
* @author caiwu
*
*/
public class CharToUnicode {
public static void main(String[] args) {
//Scanner input=new Scanner(System.in);
//System.out.println("请输入中文:");
//String s =input.next();
System.out.println(gbEncoding("BOM导入SAP"));
}
public static String gbEncoding(final String gbString) {
char[] utfBytes = gbString.toCharArray();
StringBuffer buffer = new StringBuffer();
for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
// boolean b = isWhiteSpace(utfBytes[byteIndex]+"");
// if(b){
// buffer.append(" ");
// }else{
String hexB = Integer.toHexString(utfBytes[byteIndex]);
if (hexB.length() <= 2) {
hexB = utfBytes[byteIndex]+"";
buffer.append("" + hexB);
}else{
buffer.append("\\u" + hexB);
}
// }
}
return buffer.substring(0);
}
//判断是否为空
public static boolean isWhiteSpace(String input){
boolean retBool = input.matches("^\\s*$");
return retBool;
}
//判断给定字符串中是否包含空格
public static boolean containWhiteSpace(String input){
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(input);
boolean found = matcher.find();
return found;
}
}
public class UtoChar {
public static void main(String[] args) {
System.out.println("\u95ee\u9898\u70b9");
System.out.println("\u538b\u7f29\u673a\u4e3b\u673a\u53c2\u6570\u8868");
}
}
/**
* 将中文转换成unicode码
* @author caiwu
*
*/
public class CharToUnicode {
public static void main(String[] args) {
//Scanner input=new Scanner(System.in);
//System.out.println("请输入中文:");
//String s =input.next();
System.out.println(gbEncoding("BOM导入SAP"));
}
public static String gbEncoding(final String gbString) {
char[] utfBytes = gbString.toCharArray();
StringBuffer buffer = new StringBuffer();
for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
// boolean b = isWhiteSpace(utfBytes[byteIndex]+"");
// if(b){
// buffer.append(" ");
// }else{
String hexB = Integer.toHexString(utfBytes[byteIndex]);
if (hexB.length() <= 2) {
hexB = utfBytes[byteIndex]+"";
buffer.append("" + hexB);
}else{
buffer.append("\\u" + hexB);
}
// }
}
return buffer.substring(0);
}
//判断是否为空
public static boolean isWhiteSpace(String input){
boolean retBool = input.matches("^\\s*$");
return retBool;
}
//判断给定字符串中是否包含空格
public static boolean containWhiteSpace(String input){
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(input);
boolean found = matcher.find();
return found;
}
}
相关文章推荐
- idea中properties文件中文自动转换成unicode解决
- 将unicode编码转成中文
- unicode编码[\u4e00-\u9fa5]匹配所有中文
- 中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
- 控制台显示 Unicode中文
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- python乱码,python编码,python中文编码转换,python utf-8,python utf8,python unicode
- 24 Python assert,Exception的异常信息为unicode的中文时
- 转换中文为unicode 转换unicode到正常文本
- VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集
- python写的crond后台任务打印包含中文字符的unicode 字符串,出现异常?
- php 返回不对中文unicode编码的json
- php unicode转中文
- python unicode转中文,list,dict应用
- \u5b57\u7b26 字符转换 (Unicode字符与中文的相互转化)
- 如何让Jackson JSON生成的数据包含的中文以unicode方式编码
- 让Json更懂中文(JSON_UNESCAPED_UNICODE)
- Unicode编码与中文的转换
- 关于中文插入mysql 乱码(unicode十进制编码)问题
- Objective-C Unicode 转换成中文