java - 一个字符串包含多少字节?

标签 java string unicode utf-8

public class ClassToTestSnippets {

    private static ClassToTestSnippets ctts;

    public static void main(String[] args) {
        ctts = new ClassToTestSnippets();
        ctts.testThisMethod();
    }

    public void testThisMethod() {
        System.out.println("\u2014".length()); //answer is 1
    }
}

上面的代码打印 1。但是 \u2014E2 80 94 即 3 个字节。我如何知道一个字符串包含多少字节?

最佳答案

视情况而定。您要使用什么编码?

System.out.println("äö".getBytes("UTF-8").length);

打印 4,但如果我将 UTF-8 更改为 ISO-8859-1(例如),它将打印 2。其他编码可能会打印其他值(尝试 UTF-32)。

关于java - 一个字符串包含多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488979/

相关文章:

unicode - 在 VB6 中显示 Unicode 文本(希伯来语等)的最佳选择是什么

java - 将对象添加到 Apache 公共(public)池中的 KeyedObjectPool<K,V>

从客户端到服务器的 Java NIO + AES 加密 - ByteBuffer 问题

java - http中的分块和流有什么区别?

python - pd.read_csv 出现奇怪的字母 'u'

r - 在 R 图中结合 Unicode 进行排版

java - 动画 View 并在动画后保持可见

javascript - 如何从 "abc def"获取 abc?

php - MySQL 和 PHP - 多行或连接成 1 行 - 哪个更快?

java - 如何使用 Caret 从 JTextPane 中判断它在哪一行? ( java )