如何解决无法在基于Java的程序中正确编写重音符号西班牙语
| 我尝试在更一般的论坛中提出此问题,因为它与编程没有直接关系,但是我找不到答案,所以我在这里。 当我尝试使用死键方法(西班牙语键盘中的常用方法)输入重音字符(如áéíóú)时,在不是我自己编写的每个基于Java的程序中(例如Netbeans,Eclipse),按´,然后按元音将它们组合在一起或从互联网下载的任何.jar文件,都不会写出该重音符号。当我两次按´键时,它会写成´´´而不是´´,这是正常现象。 我可以“写”带重音符号的字符,因为我可以从记事本中复制它们,但是我不能用普通的死键方法直接键入它们。 语言栏中显示的输入语言是西班牙语,就像其他地方一样,并且按键的布局是正确的。 我尝试重新安装JRE,并没有发现恶意软件。 我正在使用Windows XP,而JRE版本是1.6.0_26-b03,尽管它在我以前的版本中也无法使用。解决方法
Java代码必须为UTF-8。如果使用Unicode
\\unnnn
编码字符,则可以具有任何Unicode字符。
这是编码示例的方式:
String spanish = \"\\u00E1\\u00E9\\u00ED\\u00F3\\u00FA\";
System.out.println(spanish); // prints áéíóú
这可以在Eclipse中正常工作/编译。
, 进入控制面板->区域选项->语言-> [详细信息]-> [语言栏],然后切换\'在桌面上显示语言栏\'选项,以便您可以查看Java程序是否将键盘输入与您的键盘处理方式不同其他程序。
有多种方法可以使用AltGr +各种字符或将`作为固定键来输入您的重音键(即按`后跟一个字母来组成一个重音字符)。
您也可以尝试使用键盘上的Alt +数字键,这可能会花费更长的时间,但要比将所有内容转换为unicode代码点并使用\\u
转义序列插入字符串要容易得多。
alt代码有各种参考,这里只是Google的一个参考:
http://usefulshortcuts.com/alt-codes/spanish-alt-codes.php
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。