-
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 Precision T5820 Workstation 3.70GHz W-2135 No RAM/ GPU/ HDD/ OS
$179.98

Dell Precision Tower 7810 Xeon E5-2630 v3 @ 2.40GHz , 32GB Ram, NO HDD, NO OS
$239.99

Dell Precision T7820 2x Xeon Silver 4114 2.20GHz 950W No RAM GPU HDD 4x SATA
$350.48

Lenovo ThinkServer TS460 Part Number: 70TS-S01U00
$279.00

INTEL XEON E5-2680V4 SR2N7 2.40GHZ CPU
$11.00

Intel Xeon E5-2699 V4 2.20GHz 55M 22-CORES LGA2011-3 Server Processor 145W SR2JS
$84.49

DELL Precision 5820 Workstation Xeon W-2123 3.6ghz/NO RAM/NO SSD/P400 Vid
$139.99

Intel Xeon W-2255 SRGV8 3.7GHz 10-Core LGA2066 Server CPU Processor
$249.99

Dell EMC PowerEdge R440 Xeon silver 4215 2.5GHz 16 GB ram 2x 550W PSU No HDD
$275.00

Dell PowerEdge FX2s + 8x FC430 Blades 16x E5-2630v4 160 Cores Rails No PSU/RAM
$699.00