当前位置: 首页 > 面试题库 >

无法打印俄语字符

颜黎昕
2023-03-14
问题内容

我有一个已编码为UTF-8的俄语字符串

String str = "\u041E\u041A";
System.out.println("String str : " + str);

当我在Eclipse控制台中打印字符串时,我得到??有人可以建议如何将俄语字符串打印到控制台,或者我在这里做错了什么?

我尝试过使用它将其转换为字节byte myArr[] = str.getBytes("UTF-8"),然后new String(myArr, "UTF-8")仍然是同样的问题:-(


问题答案:

试试这个:

String myString = "some cyrillic text";
byte bytes[] = myString.getBytes("ISO-8859-1"); 
String value = new String(bytes, "UTF-8");

或这个:

String myString = "some cyrillic text";
byte bytes[] = myString.getBytes("UTF-8"); 
String value = new String(bytes, "UTF-8");

俄语的主要问题是正确设置UTF-8编码。



 类似资料:
  • 问题内容: 为什么Python在第9行的简单语句中给我一个语法错误? Python的版本是: 问题答案: 在Python 3中,print是一个函数,您需要像这样调用它。

  • 问题内容: 我正在学习Python,甚至无法编写第一个示例: 这给 指向2。 为什么是这样?我正在使用3.1版 问题答案: 那是因为在Python 3中,他们用 函数 替换了该 语句 。 __ 现在的语法与以前差不多,但是需要parens: 从“ python 3新增功能”文档中:

  • 我正在使用dbf数据库和亚美尼亚字母,DBF编码是未知的,所以我创建了一个字母映射来解码复活的字符串。现在我有一个有效的Unicode字符串,但由于这个错误,我无法打印出来: UnicodeEncode 错误: “charmap” 编解码器无法对位置 0-5 中的字符进行编码:字符映射到 到目前为止我所尝试的: 怎么修

  • 我想正确打印unicode(比如希腊字符),但我有问题。例如: 问题是是否有任何解决方案可以正确打印所有卡哈拉特。我认为对于希腊字符,UTF-16是可以的。

  • 我目前的logClass有一个问题,无法打印umlauts“üäß”,我创建这个命令是为了将控制台上的每个字符串打印到JTextPane。 我已经在方法“控制台”上将PrintStream设置为使用“UTF-8”,并且我已经尝试了不同的字体,但是在尝试打印特殊字符时,我总是会出现错误字符。有人会对如何解决这个问题提出建议吗? 这是我的代码:

  • 我尝试在A4纸上以横向打印JavaFX WebView (JavaFX 8_25)中的HTML页面,但它以纵向打印出来,字体很小 系统输出显示纵向方向 纸张=纸:A4 (210 x 297mm) 尺寸=594.90087890625x841.3598022460938 MM 东方=纵向左边缘=54.0 右边缘=54.0 顶部边缘=54.0 底部边缘=54.0 我发现以横向模式打印HTML页面的唯一