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。但是 \u2014
是 E2 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/