[請益] 寫入txt檔,編碼ansi[已解決]

作者: LMGG (聯盟GG)   2015-10-06 12:01:08
各位前輩好,小弟不懂來請教各位
目前寫了一支小程式是從資料庫撈資料
然後寫入記事本(.txt),但是編碼要求需要使用ansi
但是卡在寫入資料後看編碼還是utf-8
想請教需要如何宣告寫入時要用ansi編碼
或者如何產生ansi編碼的記事本
使用的架構是yii
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-10-06 12:26:00
先iconv再寫
作者: rockmanalpha (KIN)   2015-10-06 12:28:00
基本上PHP收到啥就寫啥 所以先要將原本收到的UTF8轉成類似BIG5這種Charset 但要注意BIG5字符集較小並非所有UTF8字符都能轉成BIG5 所以若果能配合的話還是存UTF8文字檔比較好
作者: LMGG (聯盟GG)   2015-10-06 16:38:00
請問moon 大,是在資料撈出來的時候宣告嗎? 還是fwrite的時候?rock大,主要是這程式轉出來的記事本要提供給其他單位使用,編碼是對方要求,不然我也不會頭大
作者: rockmanalpha (KIN)   2015-10-06 17:28:00
就是把資料庫的資料存在變數內 然後做Iconv$str = iconv("UTF-8","big5//IGNORE",$str);將str變數內的字符從UTF8轉成BIG5 之後你可以用Yfwrite寫進文字檔 //IGNORE這個是參數 有了這個在iconv途中如果發現無法轉會的字符會忽略 沒有這個參數的話中途發生錯誤就會停止*轉換
作者: LMGG (聯盟GG)   2015-10-06 17:59:00
還是產生utf-8格式。。( ′_ゝ`)感謝rock大指導,問題已解決
作者: shadowjohn (轉角遇到愛)   2015-10-07 11:48:00
個人覺得mb_convert_encoding不錯用...

Links booklink

Contact Us: admin [ a t ] ucptt.com