Results 1 to 10 of 10

Thread: Unable to display special characters in Java

  1. #1
    Junior Member
    Join Date
    Jan 2007
    Posts
    9

    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.

  2. #2
    Senior Member registered user
    Join Date
    Apr 2005
    Posts
    159

    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).

  3. #3
    Junior Member
    Join Date
    Jan 2007
    Posts
    9
    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.

  4. #4
    Senior Member registered user
    Join Date
    Apr 2005
    Posts
    159
    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...

  5. #5
    Junior Member
    Join Date
    Jan 2007
    Posts
    9
    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.

  6. #6
    Senior Member registered user
    Join Date
    Apr 2005
    Posts
    159
    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...

  7. #7
    Senior Member registered user
    Join Date
    Apr 2005
    Posts
    159
    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.

  8. #8
    Junior Member
    Join Date
    Jan 2007
    Posts
    9
    Nope, haven't solved it yet. Thanks for the link. It looks promising. I'm gonna try some of those things.

  9. #9
    Junior Member
    Join Date
    Jun 2007
    Posts
    3
    Hey 330toSRT8!

    Did you ever figure out the charset/Java/Knoppix problems? I'm having exactly the same problem; please see my post!

  10. #10
    Junior Member
    Join Date
    Jan 2007
    Posts
    9
    Quote 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

  1. Replies: 1
    Last Post: 07-07-2007, 10:45 PM
  2. (v5.0.1)Display Chinese/East Asia characters
    By lovetide in forum General Support
    Replies: 0
    Last Post: 06-07-2006, 05:23 PM
  3. emacs 21 (text) and special characters, i.e umlaute (solved)
    By lutzweber in forum Tips and Tricks
    Replies: 0
    Last Post: 03-25-2005, 10:45 PM
  4. Unable to open display properties
    By ZX in forum General Support
    Replies: 0
    Last Post: 03-15-2004, 08:34 AM
  5. Problems with non ASCII characters in Java
    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
  •  


Samsung 2.5

Samsung 2.5" 870 EVO SSD SATA III 250GB 500GB 1TB Internet Solid State Drive Lot

$100.00



Micron MTFDDAK256TBN 256 GB, Internal ,2.5

Micron MTFDDAK256TBN 256 GB, Internal ,2.5" SSD

$23.00



Netac 2TB 1TB 512GB 256GB Internal SSD 2.5inch SATAIII Solid State Drive lot picture

Netac 2TB 1TB 512GB 256GB Internal SSD 2.5inch SATAIII Solid State Drive lot

$259.00



Samsung 860 EVO 250GB SSD MZ-76E250 2.5

Samsung 860 EVO 250GB SSD MZ-76E250 2.5" SATA III Solid State Drive -

$39.99



Crucial MX500 1TB 2.5

Crucial MX500 1TB 2.5" SATA III Internal SSD CT1000MX500SSD1

$99.99



Crucial MX500 250GB 2.5

Crucial MX500 250GB 2.5" SATA III SSD - Preowned

$29.00



Fanxiang 256GB 512GB 1TB 2TB 4TB SSD Lot 2.5'' SATA Internal Solid State Drive picture

Fanxiang 256GB 512GB 1TB 2TB 4TB SSD Lot 2.5'' SATA Internal Solid State Drive

$42.99



2 PACK 128 GB SSD M.2 2280 SATA Solid State Drive Major Brands, Samsung, LiteON picture

2 PACK 128 GB SSD M.2 2280 SATA Solid State Drive Major Brands, Samsung, LiteON

$28.00



Netac 256GB SSD 2.5'' SATA III 6Gb/s Internal Solid State Drive 500MB/s PC/Latop picture

Netac 256GB SSD 2.5'' SATA III 6Gb/s Internal Solid State Drive 500MB/s PC/Latop

$40.00



Netac 512GB SSD 2.5'' SATA III 6 Gb/s Internal Solid State Drive 500MB/s PC/MAC picture

Netac 512GB SSD 2.5'' SATA III 6 Gb/s Internal Solid State Drive 500MB/s PC/MAC

$73.00