无法在基于java的程序中正确编写重音符号(西班牙语)

QOI*_*QOI 5 java character-encoding

我试过在更一般的论坛上问这个,因为它与编程没有直接关系,但是我找不到答案,所以我在这里.

当我尝试使用死键方法(在西班牙语键盘中常用的方式键入重音字符(如áéíóú),在每个基于Java的程序中按'然后元音组合它们',而不是像Netbeans,Eclipse那样,或者从互联网上下载的任何.jar,它都没有写下口音.当我按下'键两次时它会写'''而不是'',这将是正常的行为.

我可以"写"重音字符,因为我可以从记事本中复制它们,我不能做的是用通常的死键方法直接输入它们.

语言栏中显示的输入语言是西班牙语,与其他地方一样,并且键的布局是正确的.

我尝试重新安装JRE并寻找恶意软件无济于事.

我使用的是Windows XP,而JRE版本是1.6.0_26-b03,虽然它在我以前的版本中也没有用.

Boh*_*ian 5

Java代码需要是UTF-8.如果使用unicode对字符进行编码\unnnn,则可以使用任何unicode字符.

以下是对代码进行编码的方法:

    String spanish = "\u00E1\u00E9\u00ED\u00F3\u00FA";
    System.out.println(spanish); // prints áéíóú
Run Code Online (Sandbox Code Playgroud)

这在Eclipse中可以正常工作/编译.