作者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/cn.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