Hi,
I tested again!
The result is as follows:
==================================
[malei@xen-test2 ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[malei@xen-test2 ~]$ guestfish --rw -a /home/malei/d.img -i
guestfish: no operating system was found on this disk
[malei@xen-test2 ~]$ guestfish --rw -a /home/malei/d.img
Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
<fs> mount-options '' /dev/vda1 /
libguestfs:
error: mount_options: call launch before using this function
(in guestfish, don't forget to use the 'run' command)
><fs> launch
<fs> mount-options '' /dev/vda1 /
><fs>
ls /
?? ????.txt
?? ????.wav
?? WinRAR ZIP ????.zip
root1
root2
<fs>
===============================================
Does it have something to do with the LANG environment variable or the disk
img which is not bootable?
On Tue, May 22, 2012 at 6:14 PM, Richard W.M. Jones <rjones(a)redhat.com>wrote:
On Tue, May 22, 2012 at 05:34:40PM +0800, 马磊 wrote:
> Hi,everyone:
> As the subject says, why chinese characters are shown as '?' by using
> ls function?
> Did anyone encounter the same problem and does resolution exist?
> Looking forward to your reply. Thanks in advance.
I tried this, and it works for me:
$ qemu-img create -f qcow2 -b /dev/vg_pin/F16x64 chinese-chars.img
Formatting 'chinese-chars.img', fmt=qcow2 size=21474836480
backing_file='/dev/vg_pin/F16x64' encryption=off cluster_size=65536
$ guestfish -a chinese-chars.img -i touch "/马磊"
$ guestfish --ro -a chinese-chars.img -i
Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
Operating system: Fedora release 16 (Verne)
/dev/mapper/vg_f16x64-lv_root mounted on /
/dev/vda2 mounted on /boot
><fs> ls /
bin
boot
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
selinux
srv
sys
tmp
usr
var
马磊
><fs> ll /
total 126
dr-xr-xr-x. 23 root root 4096 May 22 11:10 .
drwxr-xr-x 23 500 500 4096 May 22 11:11 ..
dr-xr-xr-x. 2 root root 4096 Mar 6 11:18 bin
dr-xr-xr-x. 6 root root 1024 Jan 25 09:47 boot
drwxr-xr-x. 5 root root 4096 Aug 16 2011 dev
drwxr-xr-x. 135 root root 12288 Apr 18 13:40 etc
drwxr-xr-x. 3 root root 4096 Jul 29 2011 home
dr-xr-xr-x. 11 root root 4096 Nov 28 15:19 lib
dr-xr-xr-x. 11 root root 12288 Mar 6 11:18 lib64
drwx------. 2 root root 16384 Aug 16 2011 lost+found
drwxr-xr-x. 2 root root 4096 Jun 29 2011 media
drwxr-xr-x. 4 root root 4096 Nov 28 14:22 mnt
drwxr-xr-x. 2 root root 4096 Jul 29 2011 opt
drwxrwxr-x 2 root root 4096 Aug 16 2011 proc
dr-xr-x---. 6 root root 4096 Nov 25 08:44 root
drwxr-xr-x. 21 root root 4096 Aug 16 2011 run
dr-xr-xr-x. 2 root root 12288 Mar 6 11:18 sbin
drwxr-xr-x 3 root root 4096 Jun 29 2011 selinux
drwxr-xr-x. 2 root root 4096 Jul 29 2011 srv
drwxrwxr-x. 2 root root 4096 Aug 16 2011 sys
drwxrwxrwt. 10 root root 4096 Apr 18 13:40 tmp
drwxr-xr-x. 13 root root 4096 Aug 28 2011 usr
drwxr-xr-x. 18 root root 4096 Aug 28 2011 var
-rw-r--r-- 1 root root 0 May 22 11:10 马磊
What are your language settings, eg. the locale and the environment
variables $LANG etc? You can find out by running the 'locale'
command:
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
If you can reproduce this issue, please file a bug:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&produc...
Thanks, Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming blog:
http://rwmj.wordpress.com
Fedora now supports 80 OCaml packages (the OPEN alternative to F#)
http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora