Java 和 Kotlin 中,字符转Unicode,Unicode 转10进制

Posted 匆忙拥挤repeat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 和 Kotlin 中,字符转Unicode,Unicode 转10进制相关的知识,希望对你有一定的参考价值。

java:

public void test() 
    char charSymbol = '厂';
    String unicode = Integer.toHexString(charSymbol); // => 16 进制
    System.out.println("\\\\u" + unicode);
    System.out.println(Integer.parseInt(unicode, 16)); // => 10进制

kotlin:

fun test() 
    val charSymbol = '厂' // '\\u5382'
    println(charSymbol.code) // <==> charSymbol.toInt(); => 10进制数
    println("\\\\u$charSymbol.code.toString(16)") // 转16进制 => 5382, 就是 unicode 的表示值

    println("-----")

    // kotlin 调用 java api 实现
    val unicode = Integer.toHexString(charSymbol.code)
    println("\\\\u$unicode")
    println(Integer.parseInt(unicode, 16)) // => 10进制

以上是关于Java 和 Kotlin 中,字符转Unicode,Unicode 转10进制的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin-数组与集合-List

kotlin数组和集合

字符编码:ASCII,Unicod和UTF-8

python3 unicod,utf-8,gbk的编码和解码中文显示问题

java 页面怎么跳 kotlin页面

每天学一点 Kotlin -- 集合:Array 数组