返回中文unicode的byte字符串
来源:互联网 发布:买电影票软件 编辑:程序博客网 时间:2024/05/17 06:02
工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/u0b67/ucb53
public class UnicodeByteUtil {
public static void main(String[] args) {
UnicodeByteUtil instance = new UnicodeByteUtil();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while ((line = reader.readLine()) != null) {
if (line.trim().equals("q")) System.exit(0);
String s = instance.getBytes(line);
System.out.println("bytes:" + s);
//System.out.println("line:"+);
}
} catch (IOException e) {
e.printStackTrace();
}
}
String getBytes(String s) {
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length; i++) {
out.append("//u");
String str = Integer.toHexString(bytes[i+1] & 0xff);
for (int j = str.length(); j < 2; j++) {
out.append("0");
}
out.append(str1);
}
return out.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
}
工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/u0b67/ucb53
public class UnicodeByteUtil {
public static void main(String[] args) {
UnicodeByteUtil instance = new UnicodeByteUtil();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while ((line = reader.readLine()) != null) {
if (line.trim().equals("q")) System.exit(0);
String s = instance.getBytes(line);
System.out.println("bytes:" + s);
//System.out.println("line:"+);
}
} catch (IOException e) {
e.printStackTrace();
}
}
String getBytes(String s) {
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length; i++) {
out.append("//u");
String str = Integer.toHexString(bytes[i+1] & 0xff);
for (int j = str.length(); j < 2; j++) {
out.append("0");
}
out.append(str1);
}
return out.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
}
我试了一下﹐应该把String getbyes(string s) 方法改为如下才可以﹐否则错误
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length-1; i+=2) {
out.append("//u");
String str = Integer.toHexString(bytes[i+1] & 0xff);
for (int j = str.length(); j < 2; j++) {
out.append("0");
}
String str1 = Integer.toHexString(bytes[i] & 0xff);
out.append(str);
out.append(str1);
}
return out.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
- 返回中文unicode的byte字符串
- 返回中文unicode的byte字符串
- 转载:返回中文unicode的byte字符串
- 返回中文unicode的byte字符串
- 从UNICODE字符串转换为Multi Byte字符串的函数
- python的中的字符串类型:byte string和unicode string
- 常见中文的unicode编码的字符串
- 中文转为unicode的字符串形式
- php 返回不对中文unicode编码的json
- iOS返回的JSON数据中的unicode 转换为中文
- 十六进制Unicode编码字符串与中文字符串的相互转换
- VC从Multi Byte字符串转换为UNICODE字符串的函数
- C# DES 加密/解密,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- 【Spring】解决 @ResponseBody返回中文字符串乱码以及生僻字被强制以unicode方式显示问题
- Python 中文转Unicode字符串
- Java String,Unicode,byte[],16进制的字符串互转
- 字符串类型的Unicode码转化为中文
- Excel统计成绩经常用到的一个公式(根据分数给出优,良,中,差)
- [转载] The best anti-FUD article in Chinese
- Jdeveloper 10g 里连接Mysql 数据库
- Struts图像按钮设计
- All About Java 关于Java的一切 : 工具, 类库, 框架
- 返回中文unicode的byte字符串
- 转载:返回中文unicode的byte字符串
- 武汉的公交车
- Log4j日志管理系统简单使用说明
- 用Flash做打磚塊遊戲
- 让我怀念“小猫”的宽带
- Oracle常用数据字典
- Serializable java序列化
- JBOSS开放源代码的EJB服务器