Re: [請益] 請問輸出成txt但是格式要指定UTF-8

看板PHP作者 (rob)時間14年前 (2011/09/14 13:35), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《CindyLinz (Cindy Wang)》之銘言: ※ 引述《robinnpca (rob)》之銘言: : 我有一段程式碼 : 想要直接輸出成txt檔(格式要為UTF-8) : 煩請請問一下如何做? : 因為記事本 : 預設的是ANSI格式 : 另外我用定界符號表示法來定義字串 : 但是輸出卻是一片空白?無法只顯示MSG內的內容?? : 是我裡面的程式碼有衝突到預設字元嗎? : 但是我查書裡面講的用定界符號 <<< : 不需要考慮跳脫字元的使用? : 可以煩請高手幫我檢視一下 感謝! : <html> : <head> : <title>用php放入程式碼入html</title> : </head> : <body> : <?php : $viewportw = 1024; : $viewporth = 760; : $viewboxbx2 = 1024; : $viewboxby2 = 760; : $xmlfirst = <<<Msg : <?xml version="1.0" encoding="utf-8" ?> : <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" : "" rel="nofollow">http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> : <svg version="1.1" xmlns="http://www.w3.org/2000/svg" : width=" $viewportw" : height=" $viewporth" viewBox="0 0 $viewboxbx2 $viewboxby2" > : $viewportw : Msg; : echo $xmlfirst; : ?> : </body> : </html> : 感謝! 如果你是要用記事本開的話, 你可以在檔案的最最前面加上 BOM ( http://en.wikipedia.org/wiki/Byte_order_mark ) UTF-8 的 BOM 用 PHP 寫的話就是 "\xEF\xBB\xBF" 再次請問這個的意思是 我在php中echo的文間最前面只要加上 "\xEF\xBB\xBF" 輸出成txt時 他就會自動辨認將這一段檔頭 存為UTF-8的文字檔是嗎?(會自動嗎?還是要下指令?) 如果上面那段程式碼我想要輸出成txt(UTF-8)我要如何下指令呢? 感謝! 如echo $xmlfirst 在其中的 <?php //第一行加入// \xEF\XBB\XBF //然後第二行繼續我原來寫法嗎?// $viewportw = 1024; $viewporth = 760; $viewboxbx2 = 1024;....以下略... -- 寧願天空是藍色~ 也不願心情是藍的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.52.209

09/14 14:49, , 1F
因為我想要存成txt而已!UTF-8格式
09/14 14:49, 1F

09/14 15:23, , 2F
echo "\xEF\xBB\xBF";
09/14 15:23, 2F

09/15 10:10, , 3F
我先先行宣告echo就可以在後面的輸出如fopen,fwrigh都是
09/15 10:10, 3F

09/15 10:10, , 4F
utf-8嗎?我不太曉得要寫在哪裡..
09/15 10:10, 4F
文章代碼(AID): #1ES3q8Rw (PHP)
文章代碼(AID): #1ES3q8Rw (PHP)