-
Unable to display special characters in Java
I wrote a program that traverses a directory for files of a given extension and then displays the absolutePath in a JList. Double-clicking on a filename will open it in the registered program. It works perfectly for English filenames. The problem is when I have other characters in the filename. For example, if I have a file titled "Mexico.txt" with an accented e, it shows up in the list with a block in place of the e. So the first problem is not being able to properly display the special characters. Next, if I double-click that file it sees the absolutePath as "m%3Fxico.txt" which I'm guessing is some sort of unicode encoding. Unfortunately, that encoding is not handled properly by the Runtime.getRuntime() method. I get a "file does not exist" error. All features work fine with English characters.
I have tried the JRE that comes with Knoppix 5.1.1 as well as fresh installs of JRE5 and JRE6 with the same results. In Windows Vista the accented characters appear properly when using JRE5 and JRE6.
Any help with these issues is greatly appreciated.
-
Senior Member
registered user
Re: Unable to display special characters in Java
What is your locale? Type "echo $LANG" in a konsole. I am guessing you need a Unicode locale for proper international support (e.g. en_US.UTF-8). You may also need to specify the character set your filesystem uses to encode filenames (as an option is /etc/fstab).
-
Echo $LANG returns C
just the single letter C
Here's the thing. I can create files in KDE all day long with accented characters. I also added the Spanish keyboard layout so I can easily type accented characters and it works perfectly. In the terminal when I do ls in the folder with accented filenames, the accented letters appear as a "?" (M?xico, for example). But I can do cat Mexico (accented e) and it displays the contents properly.
-
Senior Member
registered user
Open a konsole, then type "export LANG=en_US.UTF-8" (C is definitely ascii-only). Then retry ls, and launch your java program (from the command line so it picks up the new locale). If this helps, you may want to refine with a unicode-enabled Spanish locale. And you haven't told us what kind of FS you're looking at, if your knoppix is HD-installed and if you're using a lang=xy cheatcode...
-
I tried what you suggested and I know it took effect because echo $LANG returned export LANG=en_US.UTF-8
the ls command listing still shows a ? in place of accented characters. But the actual line where I'm typing commands will display accents properly.
I started the java app from the same command line and it still puts a block in place of accented characters. I also tried the locales en_US and es_US (Spanish, I think) with the same results.
Next, I ran "dpkg-reconfigure locales" and selected "all locales." Same results.
Then I ran "locale-gen." Same results.
I did an HD install from the KNOPPIX DVD 5.1.1 with the option that makes it run live the live DVD. File system is reiserFS.
-
Senior Member
registered user
I am seeing exactly all the symptoms you describe with my copy of the knoppix 5.1.0 CD running under VMWare player. My regular debian sarge install, OTOH shows filenames with accented characters without any problem (konq, xterm, ls, java...). LANG is set to en_GB (not even explicitly utf
, and the FS is ext3 - but i doubt it matters. Either locale support is broken in knoppix, or the setting that would correct things escapes me, sorry...
-
Senior Member
registered user
Hi "330toSRT8", I don't know if you have solved your problem but I came across this entry in the debian FAQ which might help you.
-
Nope, haven't solved it yet. Thanks for the link. It looks promising. I'm gonna try some of those things.
-
Hey 330toSRT8!
Did you ever figure out the charset/Java/Knoppix problems? I'm having exactly the same problem; please see my post!
-

Originally Posted by
joakimk
Hey 330toSRT8!
Did you ever figure out the charset/Java/Knoppix problems? I'm having exactly the same problem; please
see my post! 
Nope, I haven't found the answer yet.
Similar Threads
-
By Albretch in forum General Support
Replies: 1
Last Post: 07-07-2007, 10:45 PM
-
By lovetide in forum General Support
Replies: 0
Last Post: 06-07-2006, 05:23 PM
-
By lutzweber in forum Tips and Tricks
Replies: 0
Last Post: 03-25-2005, 10:45 PM
-
By ZX in forum General Support
Replies: 0
Last Post: 03-15-2004, 08:34 AM
-
By phoneutria in forum General Support
Replies: 0
Last Post: 08-21-2003, 08:58 PM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

Dell 6P85J 4TB ST4000NM0063 7.2k 6Gb/s 3.5” SAS SED Hard Drive with Tray
$39.99

Western Digital HUS726T4TAL5204 4TB 7.2K SAS 12Gb/s 3.5" 512e HDD NetApp X375A
$64.00

Seagate ST8000DM004 8TB 3.5" 6Gb/s 256MB SATA HDD P/N: 2CX188-300 Tested
$149.99

(ST8000NM0045) SEAGATE ENTERPRISE 8TB 7200RPM 4Kn SATA 6Gb/s 3.5" HARD DRIVE
$199.99

Seagate ST500DM009 BarraCuda 500 GB 3.5" SATA III Desktop Hard Drive
$14.99

HGST Ultrastar 7K4000 3TB 7200RPM SATA III 3.5" Hard Drive HDD HUS724030ALA640
$39.99

HGST HUA723030ALA640 3TB SATA 7200 RPM 3.5 in Enterprise HDD | 0F14044 (100%)
$45.00

Dell ST6000NM0034 1HT27Z-150 NWCCG 6TB SAS 3.5 7.2K ENTERPRISE SERVER DRIVE
$68.99

DELL 2TB Enterprise HDD (7200RPM, 3.5", SATA III, 128MB Cache) HUS722T2TALA600
$49.95

Seagate Exos X16 ST12000NM001G 12TB 256MB 7200RPM 3.5" SATA 6Gb/s Enterprise HDD
$349.95