`

返回中文unicode的byte字符串

    博客分类:
  • J2SE
阅读更多
工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/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;
}
}
}


分享到:
评论

相关推荐

    汇编语言中定义Unicode汉字字符串的宏

    汇编语言中定义字符串形如: szText byte '这不是一颗流星',0 在程序中这个字符串的是...masm32软件包中的ucmacros.asm中有两个定义Unicode字符串的宏,但却不支持汉字。此文件中的WSTR和UText两个宏弥补了这个不足。

    C#调用C/C++DLL收取中文字符处理

     C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串, wchar_t*表示Unicode字符串,Unicode字符串在C/C++中一个字符占用两个字节,ANSII字符串一个字符占用一个字节(中文占用两个字节), ...

    c# 实现获取汉字十六进制Unicode编码字符串的实例

    1、汉字转十六进制UNICODE编码字符串 /// /// //// /// /// &lt;param name=character&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public string CharacterToCoding(string character) { string coding = ; for ...

    js实现unicode码字符串与utf8字节数据互转详解

    现在给出解决方案,可以正确支持中文、emoji表情、英文混合的字符串编码互转。 /** * Created by hdwang on 2019/1/28. */ var convertUtf8 = (function() { /** * unicode string to utf-8 * @param text ...

    JAVA按字节截取字符串(适用于Unicode)

    7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...

    字符串转换成16进制

    可以将字符串转换成16进制码,方便反汇编时,查找字符串。以前一直用记事本通过另存为里面的编码选择方式保存成ASNI,UNICODE,UTF8编码文件,再用winhex打开查看里面的16进制,用得少还可以,用得多了,受不了。

    微信小程序String转gbk编码的byte数组

    项目中用到蓝牙打印机,但是蓝牙打印机只支持gbk编码,而小程序用的是Unicode,此资源解决了Unicode转gbk编码问题

    vb2010 开发的读取指定字符串的文本

    VB2010读取指定字符串。 Public Class Form1 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load '定义变量的类型很重要,关系到计数的开始,如果数整型,则开始的0不...

    C++字符串操作经验集

    lchar,wchar_t,CHAR,BYTE,UCHAR,WCHAR,TCHAR,TBYTE char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。 wchar_t是char的Unicode版本。...本文档介绍C++字符串操作经验

    PHP中字符与字节的区别及字符串与字节转换示例

    字符: 字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。...下面看下PHP字符串与

    详解Python当中的字符串和编码

    我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为...

    AppUtils.zip

    1.获取应用程序名称 2.获取应用程序版本名称信息(VersionName、VersionCode) 3.获取应用包名 4.获取app的应用签名 5.将获取到得编码进行16进制转换 ...31.分割字符串,如果开始位置大于字符串长度,返回空

    VC++6.0核心编程源码.rar

    当然,你首先必须自己转换字符串,然后将已转换的消息表资源嵌入你的.exe文件或DLL模块,不过,这时该函数会选定正确的嵌入对象。ErrorShow示例应用程序(本章后面将加以介绍)展示了如何调用该函数,以便将...

    按字节截取字符串,结尾加..

    System.Text.Encoding encoding = System.Text.Encoding.Unicode; chrbyte = encoding.GetBytes(strVal); for (i_index = 1; i_index (chrbyte.Length); i_index = i_index + 2) { iCnt++; if (chrbyte[i_...

    c#字符串编码问题的处理解决

    我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来...

    Python3字符串encode与decode的讲解

    大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是...1:字符串通过编码转换为字节码,字节码通过解码转换为字符串 str—&gt;(encode)—&gt;bytes,bytes—&gt;(decode)—&gt;str import sys p

    C#中一些字符串操作的常用用法

    C#中一些字符串操作的常用用法 //获得汉字的区位码 byte[]array=newbyte[2]; array=System.Text.Encoding.Default.GetBytes(“啊”); inti1=(short)(array[0]-”\0”); inti2=(short)(array[1]-”\0”); //unicode...

    c# 加密和解密相关代码

    i++) //遍历字符串中的所有字符,只能加密字符串,无法加密汉字 { tem_Character = System.Convert.ToChar(InputText.Substring(i, 1)); //获取字符串中指定的字符 UnicodeChar = (int)tem_Character; //获取当前...

    对python3新增的byte类型详解

    在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用...

    Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题

    你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).  python3.0中怎么创建bytes型数据 bytes([1,2,3,4,5,6,7,8,9]) bytes("python", 'ascii'...

Global site tag (gtag.js) - Google Analytics