作者LMGG (聯盟GG)
看板PHP
標題[請益] 寫入txt檔,編碼ansi
時間Tue Oct 6 12:01:08 2015
各位前輩好,小弟不懂來請教各位
目前寫了一支小程式是從資料庫撈資料
然後寫入記事本(.txt),但是編碼要求需要使用ansi
但是卡在寫入資料後看編碼還是utf-8
想請教需要如何宣告寫入時要用ansi編碼
或者如何產生ansi編碼的記事本
使用的架構是yii
----------------
$sql = " SELECT * FROM table "
. " WHERE num = '1' "
. " ORDER BY id ";
$sql = iconv("UTF-8","big5//IGNORE",$sql);
請問rock大是這樣寫嗎?
-----
Sent from JPTT on my HTC One SV.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.143.208
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1444104071.A.9E0.html
1F:→ MOONRAKER: 先iconv再寫10/06 12:26
2F:推 rockmanalpha: 基本上PHP收到啥就寫啥 所以先要將原本收到的UTF8轉10/06 12:28
3F:→ rockmanalpha: 成類似BIG5這種Charset 但要注意BIG5字符集較小10/06 12:29
4F:→ rockmanalpha: 並非所有UTF8字符都能轉成BIG5 所以若果能配合的話10/06 12:29
5F:→ rockmanalpha: 還是存UTF8文字檔比較好10/06 12:30
6F:→ LMGG: 請問moon 大,是在資料撈出來的時候宣告嗎? 還是fwrite的時10/06 16:38
7F:→ LMGG: 候?10/06 16:38
8F:→ LMGG: rock大,主要是這程式轉出來的記事本要提供給其他單位使用,10/06 16:39
9F:→ LMGG: 編碼是對方要求,不然我也不會頭大10/06 16:39
10F:推 rockmanalpha: 就是把資料庫的資料存在變數內 然後做Iconv10/06 17:28
11F:推 rockmanalpha: $str = iconv("UTF-8","big5//IGNORE",$str); 10/06 17:31
12F:→ rockmanalpha: 將str變數內的字符從UTF8轉成BIG5 之後你可以用Y 10/06 17:32
13F:→ rockmanalpha: fwrite寫進文字檔 //IGNORE這個是參數 有了這個在 10/06 17:32
14F:→ rockmanalpha: iconv途中如果發現無法轉會的字符會忽略 沒有這個參 10/06 17:33
15F:→ rockmanalpha: 數的話中途發生錯誤就會停止 10/06 17:33
16F:→ rockmanalpha: *轉換 10/06 17:33
※ 編輯: LMGG (60.249.143.208), 10/06/2015 17:55:59
※ 編輯: LMGG (60.249.143.208), 10/06/2015 17:57:33
17F:→ LMGG: 還是產生utf-8格式。。( ′_ゝ`) 10/06 17:59
18F:→ LMGG: 感謝rock大指導,問題已解決 10/07 11:26
19F:推 shadowjohn: 個人覺得mb_convert_encoding不錯用... 10/07 11:48