作者 主題: linux下存檔編碼問題 與php fputs存檔編碼問題  (閱讀 3124 次)

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

fireflybug

  • 憂鬱的高中生
  • ***
  • 文章數: 145
    • 檢視個人資料
各位大大好:
在fedora6下/etc/sysconfig/i18n系統預設編碼是LANG="zh_TW.Big5"

有幾個問題想請教各位大大:
1.請問我如何看現在的文字檔是何種編碼?
例 vi counter.txt   wq存檔後的編碼,我如何得知?

2.我想把檔案存成Utf-8格式,可用什麼方式達成?

3.php下 運用檔案函式處理的存檔,如何存成Utf-8?

if ( !($fp = fopen("good.txt", "r+")) ) {
    echo "無法開啟counter.txt檔案
}
$counter=fgets($fp,4096); //抓取80 Byte的資料
$counter=$counter+1; //將本身數值再+1
fseek($fp,0);//將指位器回到初始值
fputs($fp, $counter);//將加完的數值回存
fclose($fp);//關閉連線

oscars80

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
php: iconv()
http://tw.php.net/manual/en/ref.iconv.php

不過要有支援iconv才可以。

我自己的習慣是,如果是檔案的轉換的話,跑到shell下面跑:
iconv -c -f big-5 -t utf-8 filename > filetransname

fireflybug

  • 憂鬱的高中生
  • ***
  • 文章數: 145
    • 檢視個人資料
引述: "oscars80"
php: iconv()
http://tw.php.net/manual/en/ref.iconv.php

不過要有支援iconv才可以。

我自己的習慣是,如果是檔案的轉換的話,跑到shell下面跑:
iconv -c -f big-5 -t utf-8 filename > filetransname


恩  起碼知道方向了,謝謝大大的指導^^