[请益] 写入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