以下是一个简单的Python程序,用于输出中文姓名和每个字的Unicode编码:
name = "你的中文姓名"for char in name: print(char, hex(ord(char)))
解释一下代码:
第一行定义了一个字符串变量name,其中包含了你的中文姓名。
第二行使用了一个for循环来遍历name中的每个字符,并将其打印到屏幕上。
在循环体内部,我们使用了hex()函数将每个字符的Unicode编码转换成十六进制,并将其打印到屏幕上。
请将代码中的“你的中文姓名”替换为你自己的中文姓名。
public class Coder {public static void main(String[] args) throws Exception {
String str = "无"
byte[] byteOfChar = str.getBytes("Unicode")
StringBuffer sb = new StringBuffer("\\u")
for (int i = 2i <byteOfChar.lengthi++) {
sb.append(getUnicode(byteOfChar[i]))
}
while(sb.length() <6){
sb.append("0")
}
System.out.println(sb.toString())
}
// 用于获取一个字节的十六进制写法
private static String getUnicode(byte byteOfChar) {
int i = byteOfChar
if(i <0){
i = 128*2+i
}
StringBuffer sb = new StringBuffer()
char[] unicode = null
while (i != 0) {
switch (i % 16) {
case 10:
sb.append("A")
break
case 11:
sb.append("B")
break
case 12:
sb.append("C")
break
case 13:
sb.append("D")
break
case 14:
sb.append("E")
break
case 15:
sb.append("F")
break
default:
sb.append(i % 16)
break
}
i = i / 16
}
unicode = sb.toString().toCharArray()
sb = new StringBuffer()
for (int u = unicode.length - 1u >= 0u--) {
sb.append(unicode[u])
}
return sb.toString()
}
}
将字符转换成unicode编码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)