如果你写入的内容全是英文,半角,数字字符,那么 ANSI和不带头的UTF-8文件 没有任何区别,所以无所谓.
有些文章说UTF-8多出三个字节.那是带了大头的.如果写入的内容有多字节字符.比如中文,全角,在写入时确保这些字符本身是utf-8就行了.
如果不是,用mb_convert_encoding()进行转换.文本文件,从本质上讲并没有文件编码,有的只是文件中的 字符编码.
有些文章说UTF-8多出三个字节.那是带了大头的.如果写入的内容有多字节字符.比如中文,全角,在写入时确保这些字符本身是utf-8就行了.
如果不是,用mb_convert_encoding()进行转换.文本文件,从本质上讲并没有文件编码,有的只是文件中的 字符编码.
解决方案 »
- 用php实现将ip以一个数分段
- 类似8888,c.html这样的地址
- 求PHP-readfile下载中的问题
- 求助Call to undefined function mssql_connect()
- zend_optimizer问题,请大家帮忙分析一下
- 求助各位大大:邮件的附件,上传后怎么处理?
- 这么漂亮,怎么做的?一定要搞清楚!
- (散分)俺最近建的一个论坛!
- PHP 从数据库返回值时 checkbox被选中
- git push 是出错 git did not exit cleanly (exit code 128)
- mysql中的ID主键问题!
- 谁知道怎么把万字付'卐'转换成utf-8?转完怎么是'?e'
加了大头的UTF-8.极容易造成引用时出现问题.比如先include,后面有setcookie,session,或者 header语句的时候.
file_put_contents("/www/imgserver/setting.cfg",chr(48).chr(49).chr(50).file_get_contents("/www/imgserver/setting.cfg")); //把这3个字符加到最前面
===================
这个地方说错了,应该是chr(239).chr(187).chr(191)如果apache版本不是很多的话,文件中的BOM不会出什么问题
fwrite($fb,'name='.$servername."\r\n"); 我这方面根本都不明白 请高手们帮我好好的弄下 就算帮我一个大忙了 谢谢了
可以先放在一个字符串变量里.整理好了一次性fwrite进去.
不知者无畏.....
这跟apache半点关系都扯不上....
fwrite($fb,'name='.$servername."\r\n");
这样吗?