楼主:
LMGG (联盟GG)
2015-10-06 12:01:08各位前辈好,小弟不懂来请教各位
目前写了一支小程式是从数据库捞资料
然后写入记事本(.txt),但是编码要求需要使用ansi
但是卡在写入资料后看编码还是utf-8
想请教需要如何宣告写入时要用ansi编码
或者如何产生ansi编码的记事本
使用的架构是yii
基本上PHP收到啥就写啥 所以先要将原本收到的UTF8转成类似BIG5这种Charset 但要注意BIG5字符集较小并非所有UTF8字符都能转成BIG5 所以若果能配合的话还是存UTF8文字档比较好
楼主:
LMGG (联盟GG)
2015-10-06 16:38:00请问moon 大,是在资料捞出来的时候宣告吗? 还是fwrite的时候?rock大,主要是这程式转出来的记事本要提供给其他单位使用,编码是对方要求,不然我也不会头大
就是把数据库的资料存在变量内 然后做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大指导,问题已解决
个人觉得mb_convert_encoding不错用...