Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

hebrew appears as question marks in netbeans

Tags:

java

hebrew

I am using netbeans 6.1 on 2 computers.

on one of them the program:

public static void main(String argv[]) 
{
        System.out.println("שלום");
}

prints normally, and the on the other question marks.
what can be the difference between the 2 environments?

edit: on both computers Control Panel \ Regional and Language Options \ Advanced is set to hebrew
edit: Thank you Michael Burr, but the value of the encoding is already UTF-8. Maybe this something with the JVM?
edit: I have installed Eclipse and the problem occurs there as well. I also tried reading the hebrew from a file with the same result.
edit: System.getProperty("file.encoding"); returns "Cp1252" I tried System.setProperty("file.encoding","UTF-8") but the question marks remains.

Thanks,
Ido

like image 710
iddober Avatar asked Mar 19 '09 13:03

iddober


2 Answers

Make sure that NetBeans is set up with an encoding that supports Hebrew characters. From the NetBeans Wiki:

To change the language encoding for a project:

  1. Right-click a project node in the Projects windows and choose Properties.
  2. Under Sources, select an encoding value from the Encoding drop-down field.
like image 110
Michael Burr Avatar answered Sep 28 '22 07:09

Michael Burr


You can't set the "file.encoding" property with System.setProperty(); it has to be set on the command line when the JVM is started with -Dfile.encoding=UTF-8. The value of this property is read during JVM initialization and cached. By the time your main method is invoked, the value has been cached and changes to the property are ignored.

like image 21
erickson Avatar answered Sep 28 '22 06:09

erickson