javastring转unicode

JAVA程序,从键盘输入汉字,并将汉子转换为相应的unicode编码,怎么写啊

上代码:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println(“请输入汉字:”);

        String input = sc.nextLine();

        if (input.length() == 0) {

            System.out.println(“输入错误”);

            return;

        }

        System.out.println(“汉字转unicode结果:”);

        char[] chars = input.toCharArray();

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

            String unicode = Integer.toHexString(chars[i]);

            if (unicode.length() = 2) {

                // 不足四位前面加0补齐

                unicode = “00” + unicode;

            }

            unicode = “\\u” + unicode;

            System.out.println(chars[i] + “: ” + unicode);

        }

    }

}

java怎么把汉字转化成unicode编码

中文转换成Unicode编码和Unicode编码转换成中文

import java.util.Properties;  

public class Test {          

public static void main(String[] args) {          

String s = “简介”;         

String tt = gbEncoding(s);  //       String tt1 = “你好”;        

System.out.println(decodeUnicode(“\\u7b80\\u4ecb”));  //       System.out.println(decodeUnicode(tt1));    

System.out.println(HTMLDecoder.decode(“中国”));       

String s1 = “\u7b80\u4ecb”;        

System.out.println(s.indexOf(“\\”));       

}       

public static String gbEncoding(final String gbString) {       

char[] utfBytes = gbString.toCharArray();             

String unicodeBytes = “”;              

for (int byteIndex = 0; byteIndex  utfBytes.length; byteIndex++) {

String hexB = Integer.toHexString(utfBytes[byteIndex]);                     

if (hexB.length() = 2) {                         

hexB = “00” + hexB;                   

}                     

unicodeBytes = unicodeBytes + “\\u” + hexB;                 

}                 

System.out.println(“unicodeBytes is: ” + unicodeBytes);                 

return unicodeBytes;            }                   

public static String decodeUnicode(final String dataStr) {              

int start = 0;                

int end = 0;              

final StringBuffer buffer = new StringBuffer();                

while (start  -1) {                   

end = dataStr.indexOf(“\\u”, start + 2);                    

String charStr = “”;                    

if (end == -1) {                        

charStr = dataStr.substring(start + 2, dataStr.length());                   

} else {                      

charStr = dataStr.substring(start + 2, end);                    

}                   

char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。                  

buffer.append(new Character(letter).toString());                  

start = end;                

}                

return buffer.toString();           

}        }  

}

}

}

怎样讲string转换成unicode,请高手来 Java SE

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class UCodeDemo extends JFrame {

private static final long serialVersionUID = 1L;

static JTextField jt1;

static JTextArea jt2;

JScrollPane jsp;

JButton jb;

public UCodeDemo() {

jt1 = new JTextField(20);

jt1.setText(“请输入….”);

//给单行文本框添加事件监听,当监听到键盘的回车键的时候,显示字符在Unicode的位置

jt1.addKeyListener(new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_ENTER){

getUcode();

}

}

});

jt2 = new JTextArea();

jb = new JButton(“确定”);

jsp = new JScrollPane(jt2, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,

JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

//给按钮设置事件监听,当点击按钮的时候,显示字符在Unicode的位置

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

getUcode();

}

});

this.setLayout(new BorderLayout());

this.add(jt1, BorderLayout.NORTH);

this.add(jb, BorderLayout.SOUTH);

this.add(jsp, BorderLayout.CENTER);

this.setTitle(“Unicode小应用”);

this.setLocation(350, 250);

this.setSize(300, 300);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

}

//方法:显示字符在Unicode的位置

protected void getUcode() {

String str = jt1.getText();

char[] cc = str.toCharArray();

StringBuffer sb = new StringBuffer();

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

sb.append(“【” + cc[i] + “的Unicode位置】:” + (int) cc[i] + “\n”);

}

jt2.setText(sb.toString());

jt2.setForeground(getColor());

}

public static void main(String[] args) {

new UCodeDemo();

}

private Color getColor(){

return new Color(getRandom(),getRandom(),getRandom());

}

int getRandom(){

int rgb=(int)(Math.random()*256);

return rgb;

}

}

javastring转unicode

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 08:59:14
下一篇 2024年3月26日 09:04:19

相关推荐

  • javastring值传递,java传递字符串

    Java的参数传递是值传递还是引用传递 1、您好:Java中参数的传递方式有两种:传值和传引用。按值传递(call by value)表示方法接受的是调用者提供的值;按引用调用(call by reference)表示方法接受的是调用者提供的变量地址。 2、Java只有一种参数传递方式:值传递!真正的引用传递(pass by reference)是指当引元传…

    2024年5月22日
    4000
  • javastringzhuanlong,javastring转long的方法

    Java进阶:Java变量类型之间的相互转换 1、Java 语言的数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。 Java 决定了每种简单类型的大小。 2、自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类…

    2024年5月22日
    4000
  • javastring分离数字,java string分割成数组

    java中怎样将把字母和数字组成的字符串才分开?? 1、java自带函数 for (int i = str.length();–i=0;){ if (!Character.isDigit(str.charAt(i))){ 这里将非数字提取 }else{ 这里将数字提取 } } 2用正则表达式,不过这个是判断整个字符串的。 2、大致思路如下:str…

    2024年5月22日
    3600
  • c语言中unicode,C语言中八进制数使用0x开始

    c语言编程关于L“”,Unicode和多字节字符集,该如何填写 在ANSI/ISO 9899–1990也就是美国国家为程序设计语言C指定的标准(也称为ANSI C)中是这样定义的:用多个字节来代表的字符称之为宽字符,而Unicode只是宽字符编码的一种实现,宽字符并不一定是Unicode。 VC6中使用的是多字符集,而VS2008默认是Unico…

    2024年5月19日
    4700
  • 转unicode码c语言,unicode cstring转char*函数

    c语言怎么把UTF-8转换成Unicode 1、调用标准库函数,首先必须包含 locale.h 并调用 setlocale(LC_ALL, ) 后才能正确转换。 2、iconv,这个是通用的,具体的看手册 Windows的WideCharToMultiByte、MultiByteToWideChar。WideChar就是Unicode(UTF-16),UTF…

    2024年5月19日
    4300
  • javastring含有某个字符,java string包含某个字符串

    java中怎么判断一个字符串数组中包含某个字符或字符串 可以用contains()这个方法,判断一个字符串是否包含另一个字符串。可以用repalce()这个方法,把想删除的字符替换成空。 Arrays.toString方法将数组转成字符串后使用indexOf方法可以判断,不过字符串中如果有逗号的话可能判断不准。 把数组各项放到list中,用list的cont…

    2024年5月19日
    4200
  • javastring字符个数,javastring判断包含字符

    java编程:输入一个字符串,计算字符串中所包含的字母个数,数字个数,汉… (c=getchar())!=\nc=0所有出现以上这种和变量“c”进行比较的语句,把双引号都换成单引号,双引号在C语言下会解释成字符串,单引号才是字符。java版的代码不想给,C语言的都有了,自己练练自己改吧。 数字字符1的ASCII码值是49,而根据你的判断‘1’就不…

    2024年5月18日
    4700
  • linuxascii转unicode的简单介绍

    linux下cat命令使用参数-v中文文件就变成乱码 1、应该是二进制文件里有些字符正好构成了指令,改变了系统的环境变量。不需重起系统,只需退出当前终端,然后重新登录就可以了。 2、别用命令行,找个KWrite或GNOME的图形化文本编辑器打开。再找到设置文本编码的地方,选择为GB18030或者GB231GBK的编码。Linux默认是Unicode编码,而中…

    2024年5月18日
    3400
  • javastring去掉字符,java去掉string中的某些字符

    java字符串中去掉所有空白字符如何实现? } 上述代码中,首先定义了start和end变量分别指向字符串的起始和末尾位置,然后使用while循环去除字符串开头和结尾的空白字符,最后返回去除空白字符后的子字符串。 其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在Java 11添加了一些新的功能,如strip、…

    2024年5月16日
    3900
  • javastring写入文件,java中写入文件怎么实现

    java中如何把String数组写到文件里 1、String str = new String(data);或直接利用Array工具的方法。 2、把数据按照你需要的格式拼接成字符串,然后写入文件,下面的方法是写入的同时同时创建文件:filepath:文件路径,file:写入的内容,encode:编码格式。 3、首先你需要读取txt,得到每一行的数据内容,用字…

    2024年5月16日
    6500

发表回复

登录后才能评论



关注微信