》》》》》htm文件以默认编码语言显示 急,急,急!!!!!《《《《《《
搞了这么长时间,实在不行了,大牛帮帮忙啊
$fileLink = "<a href=".$linkTemp.str_replace(" ", "%20", $info['文件名'])." target=\"_blank\">";
echo "<tr><td class=\"textLink\" width=\"400\">".$fileLink.$info['标题']."</a></td></tr>";
上面是php源程序的代码,效果是点击$info['标题']超链接就能打开某个文件,该文件是htm文件
现在有一些html文件,charset=windows-1252 保存在linux服务器上,但是在windows下浏览该网站点击链接打开该文件时,浏览器编码方式为简体中文(GB2312),这时候出现很多乱码,当手动将浏览器编码方式改为西欧windows时可以正常显示
我用ftp通过远程下载了该htm文件,用浏览器打开的编码方式默认为西欧windows,可以正常显示
现在我想怎么可以使得当点击该超链接的时候能让浏览器以默认编码方式西欧windows正常显示,其实就是以链接到的htm文件源码中默认的charset显示
在网上找了很多原因,修改apache配置(行不通,应为服务器上不止挂了一个网站,也不是我能控制的,记得服务器默认编码方式为GB2312)
修改源文件,就是我要打开的html文件(也行不通,因为那个文件时需要通过网站后台传上去的,随时可能传不同编码的htm文件)
我自己用<a charset="windows-1252" href=...>试了也没效果
哪位大牛帮忙解决下啊,急,thx
源码中的$info['文件名']和$info['标题']是从数据库中读取出来的,读取之前有
mysql_query("set character set gb2312");
操作,不知道有没有影响,我改了好像也不行的
之前有人用asp写的网站差不多同样的手法,也是相同的文件,就没有出现该问题,点击文件默认是以西欧windows显示的