關於 Emacs 的 UTF-16 問題 - Linux

Lauren avatar
By Lauren
at 2009-12-03T20:44

Table of Contents

雖然問題是發生在 Cygwin 上,
但想說 Emacs 也算是 Linux 上常見軟體

所使用的 Emacs 是 23 版本的
假設我有一個有 abc 的檔案好了,確定是 UTF-16-LE 的格式
先複製成一個叫 def 的檔案(所以確定 abc 跟 def 的內容是一樣的)
然後用 Emacs 開啟 abc
再存檔(沒做什麼改變, Emacs 實際沒存,但可以新增一行再刪除)
之後,用 vim 開啟,就會成類似
^@ ^@s^@e^@l^@f^@.^@_^@L^@i^@s^@t^@v^@i^@e^@w^@ ^@=
^@ ^@s^@e^@l^@f^@.^@_^@C^@a^@m^@e^@r^@a^@3^@D^@ ^@=
^@ ^@s^@e^@l^@f^@.^@_^@C^@a^@m^@e^@r^@a^@2^@D^@ ^@=
^@ ^@s^@e^@l^@f^@.^@_^@M^@a^@s^@k^@ ^@=^@ ^@M^@a^@s
^@ ^@s^@e^@l^@f^@.^@_^@I^@s^@H^@e^@a^@d^@e^@r^@H^@i
原始內容為
self._Listview = Listview;
self._Camera3D = Camera3D;
self._Camera2D = Camera2D;
看得出來,是 UTF-16 沒有被解釋
(確定 fenc 有設對,因為 vim def 的結果是正常的)
但用 Emacs 去看,結果卻是正常的

此外,
hexdump -C abc > abc.xxx
hexdump -C def > def.xxx
則, abc.xxx, def.xxx 這兩個檔案是一模一樣的
但用 ls -l 去看 abc, def 的檔案大小,是有差的
有發現到,相差的位元組數,相當於檔案的行數

然後用 iconv -f utf-16le -t utf-8 abc
結果卻是亂碼

請問有人知道是什麼回事,該如何解決嗎?

--
Tags: Linux

All Comments

Agnes avatar
By Agnes
at 2009-12-04T17:19
建議改用emacs23,23才有真正完整的unicode支援
Susan avatar
By Susan
at 2009-12-09T04:27
我已說我是用 Emacs 23 了...
Hedwig avatar
By Hedwig
at 2009-12-11T04:08
我在 Linux 用 emacs22 試過你的操作,檔案內容沒問題

有關emacs

William avatar
By William
at 2009-12-03T16:13
我想請問在emacs下編寫c/c++程式 是否有像在visual studio下的提示功能 例如: 我只要打出 memcpy( 下面就會顯示出 memcpy的function prototype: void * memcpy ( void * destination, const void * sou ...

請問gftp的預設編碼要去哪裡改?

Audriana avatar
By Audriana
at 2009-12-03T16:12
由於上傳的中文字型都變成怪怪的框框 UTF-8和BIG5的編碼不同 我找不到地方可以改 上來請教大家一下 - ...

有人在用 ACFS 嗎???

Faithe avatar
By Faithe
at 2009-12-03T15:35
請問一下 我看到彰化縣有人拿 Ubuntu 開發 ACFS 版本 http://free.chc.edu.tw/free/viewthread.php?tid=608andamp;extra=page%3D1 請問有人用過這個版本嗎??? 口碑如何呢?? 跟原生的 Ubuntu 比起來呢??? - ...

安裝Ubuntu 9.10時的解析度

Xanthe avatar
By Xanthe
at 2009-12-02T23:55
最近把淘汰下來的電腦拿來灌Ubuntu 9.10 但卻發生了意想不到的事情.... 用9.10的光碟開機, 開到一半,畫面就開始閃閃閃, 連安裝的機會都沒有, 選安全圖形模式也一樣, 後來發現,應該是螢幕解析度的問題, 目前我的螢幕只支援到1024 * 768 但用目前這張顯卡 ( 7600gs ) 解析度 ...

ubuntu使用上硬體等級的需求

Lily avatar
By Lily
at 2009-12-02T23:08
UBUNTU 我玩過兩台電腦 1.AMD barton 2500+ ram 1.5G+HD 320G(不算太舊的硬碟)+ati9550 2.AMD sempron 2800+ ram1G+HD640G+ati x300 ubuntu跑都可以跑 但是能上我覺的沒有很滿意啦 ram我想應該早就措措有餘了 我平 ...