当前位置:首页 » 编程语言 » java编码unicode编码

java编码unicode编码

发布时间: 2022-06-11 09:43:56

‘壹’ 在java中,字符使用的是不是16位的Unicode编码,这是对还是错

是这样的:
java中的字符就是指char类型的变量,无论中文还是英文,都是占2个字节,因为都是用Unicode编码,一个Unicode编码就是16位,也就是2个字节。
所以
char
a='中';
char
b='e';
都是合法的
substring
处理的最小单元就是一个字符,也就是一个char类型,2个字节

‘贰’ java中Unicode码的转换

private static String decode(char[] in) throws Exception {
int off = 0;
char c;
char[] out = new char[in.length];
int outLen = 0;
while (off < in.length) {
c = in[off++];
if (c == '\\') {
if (in.length > off) { // 是否有下一个字符
c = in[off++]; // 取出下一个字符
} else {
out[outLen++] = '\\'; // 末字符为'\',返回
break;
}
if (c == 'u') { // 如果是"\\u"
int value = 0;
if (in.length > off + 4) { // 判断"\\u"后边是否有四个字符
boolean isUnicode = true;
for (int i = 0; i < 4; i++) { // 遍历四个字符
c = in[off++];
switch (c) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
value = (value << 4) + c - '0';
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
value = (value << 4) + 10 + c - 'a';
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
value = (value << 4) + 10 + c - 'A';
break;
default:
isUnicode = false; // 判断是否为unicode码
}
}
if (isUnicode) { // 是unicode码转换为字符
out[outLen++] = (char) value;
} else { // 不是unicode码把"\\uXXXX"填入返回值
off = off - 4;
out[outLen++] = '\\';
out[outLen++] = 'u';
out[outLen++] = in[off++];
}
} else { // 不够四个字符则把"\\u"放入返回结果并继续
out[outLen++] = '\\';
out[outLen++] = 'u';
continue;
}
} else {
switch (c) { // 判断"\\"后边是否接特殊字符,回车,tab一类的
case 't':
c = '\t';
out[outLen++] = c;
break;
case 'r':
c = '\r';
out[outLen++] = c;
break;
case 'n':
c = '\n';
out[outLen++] = c;
break;
case 'f':
c = '\f';
out[outLen++] = c;
break;
default:
out[outLen++] = '\\';
out[outLen++] = c;
break;
}
}
} else {
out[outLen++] = (char) c;
}
}
return new String(out, 0, outLen);
}

‘叁’ java中怎么获得字符的Unicode码

//程序里的getBytes方法可以实现你要的功能,你看看。
//你运行这个程序了么,我运行的时候都好着啊。
//你也可以变通一下啊,看里面的来龙去脉都是什么样的哦,
//那样就知道怎么弄了,而不是依靠别人。这个不是很难。
//out.append(str);
//out.append(str1); 这两句千万不能颠倒。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

public class Unicode
{
public static void main(String[] args)
{
Unicode instance = new Unicode();
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-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;
}
}
}

‘肆’ JAVA编程 Unicode码是什么

世界上所有文字 都能用unicode表示,这样就没有国界,没有机器的差别了。
每个字符有一个相应的unicode码,在java中可以这样定义一个String对象:
String s = new String("\u4ed6");// \u4ed6就是一个unicode码,就是一个字符,你可以System.out.print("\u4ed6");//试试

http://ke..com/view/40801.htm

‘伍’ java怎么转换为unicode编码

public static String string2Unicode(String string) {

StringBuffer unicode = new StringBuffer();

for (int i = 0; i < string.length(); i++) {

// 取出每一个字符
char c = string.charAt(i);

// 转换为unicode
unicode.append("\\u" + Integer.toHexString(c));
}

return unicode.toString();
}

‘陆’ 如果用java输出unicode编码代表的字符

publicclassCharT{
publicstaticvoidmain(String[]args){//toChars(intcodePoint)
Stringstr="u554A";//啊字的unicode
intcodePoint=Integer.parseInt("554A",16);
char[]chs=Character.toChars(codePoint);
System.out.println(chs[0]);
}
}

应该是你要的答案吧...

‘柒’ java中如何输出字符变量的Unicode编码值

java中可以使用char类提供的charAt()方法来获得字符的unicode的编码值,示例如下:

(7)java编码unicode编码扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

参考资料:网络-java

‘捌’ 编写JAVA程序输出中文字的unicode编码

我写的,你试试,你可以把它改写成循环的,可以一直把字符的Unicode输出,完善后发给我哈:
import java.io.*;
public class FindUnicode {
public static void main(String[] args) throws IOException{
InputStreamReader read = new InputStreamReader (System.in);
int ch = read.read();
System.out.print("\\u"+Integer.toHexString(ch));
read.close();
}
}

‘玖’ java'好' unicode编码值是多少

是u597d

以下是用java转化得到unicode的代码,可以转化字符串。

publicclassTest{
publicstaticvoidmain(Stringargs[]){
Stringindex="好";
for(inti=0;i<index.length();i++){
intu=(int)index.charAt(0);
Stringhex=Integer.toHexString(u);
System.out.println("\u"+hex+" ");
}
System.out.println("u597d");
}
}

‘拾’ java 自动处理unicode编码

感觉除非是对方修改,不然没法处理,反斜杠开头的,应该是被识别成了8进制的数字了

热点内容
手机f加密 发布:2024-05-19 03:28:47 浏览:225
用什么密码写日记 发布:2024-05-19 03:27:57 浏览:303
数据库access2003 发布:2024-05-19 02:49:39 浏览:620
碧蓝航线pc挂机脚本 发布:2024-05-19 02:30:03 浏览:589
脚本fir 发布:2024-05-19 02:28:57 浏览:261
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:253
织梦源码ga 发布:2024-05-19 02:23:20 浏览:571
java文件名后缀 发布:2024-05-19 02:14:39 浏览:956
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:163
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:793