语言是Php,利用header实现文件下载功能。
程序编码是UTF-8,下载的文件用记事本打开没问题
但是用excel2000打开则乱码,手动改称ANSI则正常显示
excel2003打开也没问题
刚接触,很多都不懂,请各位高手指点。
(我现在的想法是将下载的文件的编码格式设置为ANSI,
可是没找到正确的方法)
程序编码是UTF-8,下载的文件用记事本打开没问题
但是用excel2000打开则乱码,手动改称ANSI则正常显示
excel2003打开也没问题
刚接触,很多都不懂,请各位高手指点。
(我现在的想法是将下载的文件的编码格式设置为ANSI,
可是没找到正确的方法)
解决方案 »
- 怎样在网页中加入视频?
- php通过$_REQUEST向COM接口传递值,服务端接收出现乱码原因
- 请问什么叫GPL开源?
- Discuz! X2 中“出售商品”表单的信息可以自定义不?
- 求类似百度的验证码(随机变形连体)程序
- 跪求一个 用php做的简单的在线学习平台,谢谢各位大侠了!
- php中嵌套Ajax脚本,运行时什么都没有出现
- appache 困惑
- linux 下配置PHP mysql时,在启动/usr/local/mysql/bin/mysqld_safe &。。。报错Operating system error number 13 in a file operation.
- 大神们 能告诉我这样的效果是怎样实现的么 犀利爆了
- 问一个JS:根据一行输入框的数据的比值 求另一行输入框的数据
- 域名转让
{
$f = fopen($filename, 'w');
fwrite($f, pack("CCC", 0xef,0xbb,0xbf));
fwrite($f, $content);
fclose($f);
chmod($filename,0777);
}
上面是一个写入文件BOM头的函数,你可以参考下。
可以在你的文件输出的最开头输出这句的结果pack("CCC", 0xef,0xbb,0xbf);
刚才查了一下,大概知道是什么了
可是为什么下载的文件用记事本和excel2003可以显示呢
难道他们不用BOM来识别编码?