Files named in Chinese characters couldn't display properly in Fedora 12

Sam Varshavchik mrsam at courier-mta.com
Tue Aug 31 02:51:44 UTC 2010


Quan Qiu writes:

> « HTML content follows »
> Thanks for reply.
> 
> 1.  Where did the imported files come from?
> 
> Those files were copied from Windows XP through ssh.
> 
> 2.  Are you certain that the file names are in UTF8 and not, for
> example, GB2312?
> 
> Most of files are .doc or .xls. Do you know how to convert them to GB2312 ?

It's not the contents of your files being in UTF8, GB2312, or another 
character set.

It's the filenames themselves being coded in the UTF8 or GB2312 character 
set.

You say you've set your system locale to zh_CN.UTF8. This indicates that 
your filenames must be coded in UTF8 to be shown correctly on your terminal.

Try this, in the directory with your files:

ls -l | iconv -f GB2312 -t UTF8

If you now see your files named in proper Chinese characters, this means 
that your filenames are coded in GB2312. You simply need to rename these 
files from GB2312 to UTF8. Probably something like this:

ls | while read filename
do
mv -i "$filename" "`echo \"$filename\" | iconv -f GB2312 -t UTF8`"
done

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/users/attachments/20100830/0c8e5227/attachment-0001.bin 


More information about the users mailing list