作者 主題: ubuntu文字模式問題  (閱讀 7349 次)

0 會員 與 1 訪客 正在閱讀本文。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
ubuntu文字模式問題
« 於: 2008-06-21 17:15 »


剛裝好的ubuntu如上圖所見在左邊文字模式下的vi無法顯示中文(有試過可以選擇的編碼了)

且連在撰寫的C原碼也不會自動變色(至少註解要變一下比較方便呀)

想請問到底是啥原因....

非常的感謝^^!

ps.檔案是之前在RH9下面寫的,複製到隨身碟後在灌好ubuntu後開啟的

PS2.隨身碟是[有點軟]的FAT?....想說兩邊都可以被讀到就不換成Linux的EXTx了.....


« 上次編輯: 2008-06-21 17:25 由 stlee »
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

pippeng

  • 活潑的大學生
  • ***
  • 文章數: 329
  • 性別: 男
    • 檢視個人資料
    • IT Ranger
回覆: ubuntu文字模式問題
« 回覆 #1 於: 2008-06-21 19:23 »
你的文件應該不是UTF8編碼的吧
將編碼改成Big5
下這行指令
#locale=Big5

你說文件內容顏色一樣
那是因為你之前用的是vim
而現在你用的是vi

你改用 # vim  1234.txt來開啟

這可能是alias的關係
預設root都是用vi的
用心用心再用心

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #2 於: 2008-06-21 19:50 »


我用把他複製過去可以成功

但在存檔時出現一個訊息

再進入時又變亂碼了?_?
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

pippeng

  • 活潑的大學生
  • ***
  • 文章數: 329
  • 性別: 男
    • 檢視個人資料
    • IT Ranger
回覆: ubuntu文字模式問題
« 回覆 #3 於: 2008-06-21 21:17 »
你直接改終端機頁面的編碼

點你終端機畫面的的功能列
終端機(T) > 設定字元編碼 > 新增 > Big5
並將它改成Big5
用心用心再用心

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #4 於: 2008-06-22 01:24 »
你直接改終端機頁面的編碼

點你終端機畫面的的功能列
終端機(T) > 設定字元編碼 > 新增 > Big5
並將它改成Big5

就是試過了不行呀>"<
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: ubuntu文字模式問題
« 回覆 #5 於: 2008-06-22 01:40 »
我用的是 ubuntu8.04, vi 的中文是可以正常顯示, 只是沒變顏色 = =

不過我是用 gedit 寫 php, 顏色可正常顯示 ^^

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #6 於: 2008-06-22 13:27 »
昨天裝的這個版本也忘了(以前下載來燒在那,前幾天RH9壞了才裝來玩的)

結果弄了半天猜想應該是vi的版本問題

因為之前在RH9下在作輸入時,左下是顯示<插入>,而新裝的ubuntu是顯示<INSERT>

=.="
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #7 於: 2008-06-22 20:14 »
結果是在ubuntu下沒有vim......

想說上網去下載來安裝...結果一直裝不成功

嗯....很像有個"套件管理程式"...[系統]-->[管理]-->[synaptic套件管理程式]-->[編輯器]

....vim是沒有被安裝的...哇哩勒...趕快裝起來...終於看到"關懷烏干達兒童"了^^

不過程式原碼還是沒變色.....建立[.vimrc]檔,在裏面輸入[:syntax on]...顏色出來了

可是中文部份還是亂碼....應該是之前的是用big5碼的關係,只好一個檔案一個檔案開起來複製了>"<

=====================================================
ubuntu讓我家的阿腸變好帥呀^^y
« 上次編輯: 2008-06-22 20:19 由 stlee »
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: ubuntu文字模式問題
« 回覆 #8 於: 2008-06-22 21:23 »
env 看看 LANG 與 LC_xxxx 的設定是什麼吧.

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #9 於: 2008-06-23 00:54 »
哇哈哈!!!搞定

google到這一篇
http://declaim2.zhps.tp.edu.tw/wp/?p=16

在.vimrc內加入兩行:
set fileencodings=ucs-bom,big5,utf-8,latin1
set fileencoding=big5

呼><!!!本來想一個檔一個檔用圖型模式開起來複製到文字模式的笨方法...現在不用了

有燒香有保佑,有google有輕鬆^^!

程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
回覆: ubuntu文字模式問題
« 回覆 #10 於: 2008-06-26 15:10 »
筆記一下

當環境問題搞定以後...可以在ubnutu下"砍拍爾"程式了
http://phorum.study-area.org/index.php/topic,52403.0.html

這時"砍拍爾"出來的程式他還是Big5碼的東西

也就是說雖然我們可以透過設定在vi下看到中文,可是因為文件仍然是以Big5存在的

所以當然編出來的程式在中文的部份(都為顯示題示訊息)他還是Big5的東西

雖然可以改終端機頁面的編碼來看到他,不過這並不是一個直接的解決方案

想到之前有提問過關於utf-8的問題,於是搜尋了一下
http://phorum.study-area.org/index.php/topic,46066.0.html

其中梁楓兄提到過用iconv進行轉碼

於是以"iconv"去google到這一篇
http://docs.hp.com/zh_tw/5991-5434/ch07s04.html

進行實際測試
1.照其範例將kdic.c轉一個kdic.txt出來
iconv -f big5 -t utf8 kdic.c > kdic.txt

2.分別進入kdic.c及kdic.txt都可以看到中文(沒有亂碼)

3.將.vimrc內的
set fileencodings=ucs-bom,big5,utf-8,latin1
set fileencoding=big5
移除

4.進入kdic.c如預期的變成了亂碼

5.進入kdic.txt可以看到正常的中文(已轉碼成功)
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼