Yulin’s blog

五月, 2008 的文章彙整

UTF-8

2008-05-09, 週五 14:47:36

裝了一顆新的HD給FreeBSD,想說順便把環境搞成utf8好了,於是乎把之前留下的資料設定一下。

putty要在Window/Translation中的Received data….. character set選UTF-8。以及treat CJK ambiguous characters as wide要選。

接著把csh.cshrc加入

setenv LANG zh_TW.UTF-8

setenv LC_ALL zh_TW.UTF-8

接著很多人說用convmv來把檔名或目錄Big5轉UTF-8,但我一直失敗,所以我就自己重新MV

然後問題最大,搞了我最久的就是vi,因為vi吃不了UTF8,所以我只好裝vim,接著設定.vimrc如下

set tabstop=4
set encoding=utf-8
set backspace=indent,eol,start
set fileencoding=utf-8
set fileencodings=utf-8
set termencoding=utf-8
set enc=utf-8

這樣一來,我發現有一個缺點,就是以前的big5編碼檔案會變亂碼,於是我最後採用alias做法,在.cshrc加alias viu如下

alias viu ‘vim -u ~/.vimrc_utf8 $1′

同時把上面的.vimrc 改名 為.vimrc_utf8,如此一來只要就用vi改big5的檔案,用viu來改utf8的檔案。

以下是題外話

重開之後發現沒問題,但是wp卻掛了,全變成????,進資料庫看發現沒問題,所以覺得問題一定出在wp本身,問了問孤狗,才發現是自己太笨,升級wp時忘了在wp-config.php裡面加上

define(‘DB_CHARSET’, ‘utf8′);

加上去之後,wp又回來了…以後得好好看升級相關說明…囧