[問題] mozilla與firefox無法顯示中文檔名

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[問題] mozilla與firefox無法顯示中文檔名

文章silicium » 週一 5月 30, 2005 11:28 pm

不論是在zh_TW.UTF-8或是zh_TW.Big5,在檔案瀏灠視窗中(ex:File/Open File)均無法顯示unicode中文檔名(我沒有辦法建立big5的檔名來試),開啟則是正常的。

又如果直接在視窗中打中文檔名,可顯示,但無法開啟(找不到檔案)。
有人跟我一樣嗎…?
silicium
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 5月 30, 2005 3:35 pm

文章silicium » 週三 6月 01, 2005 11:54 am

嗯,沒有人回耶,大概是我的提供的資訊太少了。

這幾天又做了測試,發現Mozilla跟Firefox都可以正確顯示big5的檔名,又對了一些程式做測示,大致可以分成兩種:

類似mozilla:無法顯示Unicode中文,可顯示Big5中文。
 Open Office 1.1.3(firefly編的版本),存檔檔名也是用big5存的。
 Kopete 0.9.2

可顯示Unicode中文,Big5中文以控制碼(ex: 中=\224\224)的形式出現,不勝枚舉,幾乎所有的Gnome內帶的程式都是這種。
 gedit、AbiWord Word Processor、rhythmbox、totem、bmp、epiphany…

其中,epiphany是以mozilla為基礎的browser,可是他可以正常顯示Unicode,讓沒有什麼概念的我覺得很奇怪。

除了以上兩種之外,還有一些比較特殊的,像nautilus可以同時顯示兩種編碼(真厲害);還有Azureus(是一隻Java程式吧)可以顯示Unicode中文,可是完全「看不到」big5中文的檔案。

這麼多程式會有這麼多不同的表現,讓我覺得有點不知所措吧!Gtk+、Gtk2+、QT……這會是影響中文顯示的主要原因嗎?要怎麼得知那些程式又是哪一種based的程式?看來轉換成Unicode還是要有點痛的,還是只是我沒設定好而已?這幾天用爬了許多文,奈何文章太多,竟找不到解決之道。
silicium
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 5月 30, 2005 3:35 pm

文章wsun013 » 週四 6月 02, 2005 8:38 am

小弟在想, 會不會跟您設的LC (用 locale 來看) 有關
通常apps 應該都會check 你用的 locale 來判斷自己將要用的編碼
像gtk2 應該是比較希望您用unicode, 但是用big5 也是行的通

想用 unicode 是因為有些簡體檔名在copy 到 big5 mount 的partition 下
檔名就暴了, 不想用unicode 是因為很多windows 的程式還沒unicode-ized

用肉眼看就可以知道 gtk, gtk2, 或 qt 的程式, 就 file->open
開檔就知道了. 這三種的file browser 都不太一樣說
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章silicium » 週四 6月 02, 2005 12:54 pm

謝謝wsun013的指教,看來的確是locale的問題。我在~/.bashrc中
有 export LC_ALL=zh_TW.UTF-8,不過這個設定好像只適用於shell
中?

在terminal中打locale,的確是zh_TW.UTF-8,如果在terminal中執行
firefox、mozilla等程式,就能夠看到unicode中文,但是從gnome選
單中執行就看不到。於是我想可能要在/etc/X11/Xsession中也作
設定(我用gdm登入),但還是無效。

在gdm的登入畫面中有個「語言」,裡頭只能選zh_TW,沒辦法指定
是UTF-8。
silicium
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 5月 30, 2005 3:35 pm

文章wsun013 » 週四 6月 02, 2005 2:30 pm

這個嘛..
我跟 gdm 不熟, 他的兄弟 xdm, kdm 也一起被我 apt-get remove --purge 了
我是用 startx 來啟動的
我有加 export LC_xxx 的參數在 ~/.xinitrc 裡,所以沒這個問題
在這給您做個參考
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章Tetralet » 週四 6月 02, 2005 4:24 pm

silicium 寫:我在~/.bashrc中
有 export LC_ALL=zh_TW.UTF-8,不過這個設定好像只適用於shell 中?

一般我們會把 Locale 的設定寫在 ~/.xinitrc 或 ~/.xsession 裡,
若是 Debian Sarge,
您還可以把這個設定寫在 /etc/environment 裡。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章silicium » 週四 6月 02, 2005 4:53 pm

我解決了!
在/etc/X11/Xsession.d/55gnome-session_gnomerc中,不知為何有一段:

代碼: 選擇全部
export LANG=zh_TW.Big5
export LC_ALL=zh_TW.Big5
export XMODIFIERS="@im=xcin"
exec xcin &


印象中我沒有動過這樣怪名字的檔案,大概是用apt-get裝xcin的時候設的吧…?
現在終於進入Unicode的gnome桌面了,gcin出了一點問題,
不過跟搞了好多天的unicode比起來這就不算什麼大問題了!
謝謝你們的幫忙:)
silicium
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 5月 30, 2005 3:35 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客