根据JavadocumentationforString.length:publicintlength()Returnsthelengthofthisstring.ThelengthisequaltothenumberofUnicodecodeunitsinthestring.Specifiedby:lengthininterfaceCharSequenceReturns:thelengthofthesequenceofcharactersrepresentedbythisobject.但是后来我不明白为什么下面的程序HelloUnicode.java在不同的平台上会产生不同的结果。按
我想在Java中使用SMP(补充多语言平面)。实际上,我想打印一个代码点大于0xFFFF的字符。我使用了这行代码:inthexCodePoint=Character.toCodePoint('\uD801','\uDC02');具有特殊字符的代码点。但是我怎样才能将这个unicode字符打印到控制台呢?预先感谢您的帮助。 最佳答案 Strings=newStringBuilder().append("Hereisacodepoint:").appendCodePoint(hexCodePoint).toString();System
这个问题在这里已经有了答案:Getunicodevalueofacharacter(6个答案)关闭9年前。下面的代码将Unicode字符串作为காsysout=newPrintStream(System.out,true,"UTF-8");sysout.println("\u0B95\u0bbe");通过将கா作为输入,我可以得到\u0B95和\u0bbe的十六进制值吗?PS:这是泰米尔语。
我想在java中使用无穷大符号(8个横向放置)。此外,我想将它用作字符串组件。我没有为此找到有效的charcode/ascii代码(有吗?)。我试过:Strings=Character.toString(236);Strings=Character.toString('236');我错过了什么吗?我现在明白了:System.out.println(Character.toString('\u221E'));但是输出是?我正在使用java1.7jdk和eclipse。为什么无穷大符号没有显示? 最佳答案 您需要Unicode无限符号,
我正在尝试匹配Java中的unicode字符。输入字符串:informa要匹配的字符串:信息到目前为止我已经试过了:Patternp=Pattern.compile("informa[\u0000-\uffff].*",(Pattern.UNICODE_CASE|Pattern.CANON_EQ|Pattern.CASE_INSENSITIVE));Strings="informátion";Matcherm=p.matcher(s);if(m.matches()){System.out.println("Match!");}else{System.out.println("Nomat
Java中有什么方法可以获取特定语言(例如孟加拉语或阿拉伯语)的所有Unicode字符? 最佳答案 java.lang.Character类有一个名为UnicodeBlock的内部静态类。例如,您可以这样获取ArabicUnicodeBlock:Character.UnicodeBlockblock=Character.UnicodeBlock.ARABIC;通过遍历所有字符(或更准确地说,Unicode代码点),可以检查每个字符以找到其Unicodeblock:publicstaticvoidmain(String[]args){
我正在为我的自定义StringDatatype编写单元测试,我需要写下4字节的unicode字符。"\U"-不工作(非法转义字符错误)例如:U+1F701(0xf00x9f0x9c0x81)。怎么写成字符串? 最佳答案 一个Unicode代码点不是4个字节;它是一个整数(目前范围从U+0000到U+10FFFF)。您的4个字节是(随意猜测)它的UTF-8编码版本(编辑:Iwasright)。你需要这样做:finalchar[]chars=Character.toChars(0x1F701);finalStrings=newStrin
我正在将一个包含一些特殊字符的文件名压缩到另一个文件夹,例如temp。我可以压缩文件,但问题是文件名自动更改为P+¬r+¬quationLESHOPITAUXNEUFS.xls。我如何支持zip存档中文件名的unicode字符? 最佳答案 这在一定程度上取决于您用来创建存档的代码。旧Java压缩类没有您需要的那么灵活。您可以使用ApacheCommonsCompress.MichaelSimons写了这段漂亮的代码:ZipArchiveOutputStreamostream=...;//Yourinitializationcodeh
例如,在EmojiCharset中,U+1F601是“GRINNINGFACEWITHSMILINGEYES”的unicode值,\xF0\x9F\x98\x81是该字符的UTF-8字节值。\xE2\x9D\xA4为重黑心,unicode为U+2764。所以我的问题是,如果我有一个值为(0xF0,0x9F,0x98,0x81,0xE2,0x9D,0xA4)的字节数组,那么如何将它转换为Unicode值?对于上面的结果,我想要的是一个字符串数组,其值为"1F601"和"2764"。我知道我可以编写一个复杂的方法来完成这项工作,但我希望已经有一个库可以完成这项工作。
对于开发了支持多种语言的面向客户的JavaSwing应用程序的任何人,您认为哪种字体最能显示所有语言的字符? 最佳答案 参见unicode上的维基百科.它有一个很好的列表和unicode字体的比较表。似乎GNUUnifont支持大多数语言。 关于java-推荐的字体)用于显示unicode字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8446737/