作者robinnpca (rob)
看板PHP
标题Re: [请益] 请问输出成txt但是格式要指定UTF-8
时间Wed Sep 14 13:35:01 2011
※ 引述《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"
: "
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
1F:→ robinnpca:因为我想要存成txt而已!UTF-8格式 09/14 14:49
2F:→ CindyLinz:echo "\xEF\xBB\xBF"; 09/14 15:23
3F:→ robinnpca:我先先行宣告echo就可以在後面的输出如fopen,fwrigh都是 09/15 10:10
4F:→ robinnpca:utf-8吗?我不太晓得要写在哪里.. 09/15 10:10