hi iam making an application that uses arabic words encoded in UTF8 like the following String str1=new String( "مرحبا".getBytes() , "UTF8"); but when i try to run the code in NetBeans,The Data Is Displayed As ??? Although My Windows Language Is Arabic? also in the project properities>sources>Encoding>UTF-8 ? also in project properities>build>compiling>additional compiler options>-encoding UTF-8 ? also i tried to edit the netbeans.conf file by adding the encoding netbeans_default_options="................ -J-Dfile.encoding=UTF-8" ? every thing is completely right but the program keeps displaying the words as ??? but when i try to run the same code in IDE Like JCreator The Data Is Displayed Correctly? so any ideas how to fix this problem ? iam using NetBeans 6.5M1 Windows XP JDK 6u4
Ulf Dittmer
Marshal
Joined: Mar 22, 2005
Posts: 35224
7
posted
0
String.getBytes returns a byte array in the platform default encoding, which most likely is not UTF-8. So if you then try to construct a String from it by telling the JVM that it is UTF-8, you've got a problem.
Have you tried using just: String str1 = "مرحبا"; [ September 12, 2008: Message edited by: Ulf Dittmer ]