• 首页
  • 关于

我自然

每月存档:9月 2009

终于解决了Apache乱码问题(转)

在 2009年9月24日 上公布 作者为 yankay

原文地址:http://alexpress.blog.163.com/blog/static/10718752008115798918/

之前开放了一个空间,给网友提供电台节目音频下载。由于多年节目的文件数量甚多,且分类没有特定格式,图省事,没有制作网页提供分类下载,而是直接利用Apache的目录浏览功能,简单直观。

不过,所在的美国服务器默认Apache编码设置为ISO-8859-1,使得中文文件名出现乱码,每次浏览只能手动设置一下浏览器的编码,设置为GB2312就可以正常显示了。每刷新一次都要设置一次,好是麻烦。想解决这个问题,但是找了好多资料,都没有解决到。一直就拖了将近2年了。辛苦了需要下载的网友了。

这几天,突然有冲动,要把这个问题解决。

首先是给DH的customer service反应了(其实以前也反应过此问题),我在提问的同时,给了一个可能的解决方案给DH,让他们协助修改http.conf,将”AddDefaultCharset ISO-8859-1″修改为”AddDefaultCharset GB2312″。迅速得到DH的回复,可惜答案并没有解决我的问题。DH不允许修改系统配置,告诉我去修改htaccess文件,看看能否解决问题。又见htaccess文件……我修改了几十次的配置文件,不过没有一次可以成功解决这个乱码问题。虽然如此,见DH热心地附上了配置参考文档(http://www.w3.org/International/questions/qa-htaccess-charset),还是挺感激的。

之前,利用htaccess,企图解决乱码问题,尝试过以下多种指令:

AddDefaultCharset GB2312
DefaultLanguage zh-cn
AddDefaultCharset none
AddDefaultCharset Off
AddLanguage zh-cn .cn
AddCharset gb2312 .html
AddCharset gb2312 .htm

用W3的检查器检查(http://validator.w3.org/detailed.html),结果发现,对Apache的目录浏览是不起作用的。只对上传的文件(.html等等)起作用。

经过分析,应该是由于默认的目录浏览方式是由Apache生成index文件的,因为只能在生成前设定编码。

再仔细看了一下htaccess文件配置文档,发现Apache Module mod_autoindex(http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#indexoptions),里面有FancyIndexing项目(其实之前都用过这个设置的IndexOptions NameWidth了),IndexOptions竟然也有一个关于编码的设置,Charset=character-set,天啊!怎么之前没有看到?!一看到这个选项,就感觉已经接近解决乱码问题了。

立刻修改htaccess文件,加入

IndexOptions Charset=GB2312

重新打开网页,成功!用W3的检查器检查,也是显示编码为GB2312!终于解决了!终于解决了Apache乱码问题 - Alex - You Blog, I Blog!

一句简单的命令,为什么之前一直都没有看到?太不小心了!终于解决了Apache乱码问题 - Alex - You Blog, I Blog!

 

 

 

Apache目录浏览乱码,Apache乱码,Apache编码修改,htaccess编码修改,ISO-8859-1,GB2312,UTF-8,IndexOptions Charset(加上几句关键字,好让其他遇到此问题的网友能通过搜索引擎找到此文章。^_^)

 

 

文章分类 未分类 | 发表评论 |

Arch,我的骇客之始

在 2009年9月7日 上公布 作者为 yankay

不知不觉,我用Linux已经一年有余了。自以为炉火纯清。。。。(省略牛皮)
自从装了Arch才知道,Linux原来还能更复杂的。
Arch就像樂高积木,给了我一大堆原材料,然后让我来体会堆砌系统的乐趣。
还没调整好显卡和浏览器,就只能写到这了。

文章分类 未分类 | 发表评论 |

安装Google手机操作系统

在 2009年9月5日 上公布 作者为 yankay

也许您早就听说过Google手机Android。但没有使用过;或者您想开发Android软件,但设备匮乏,是时候尝试一下了。
有图有真相:
android-virtualbox
方法,请访问http://code.google.com/p/live-android/项目。

如果您懒得看,我解释一下:

下载

liveandroidv0.3.iso.001 和 liveandroidv0.3.iso.002

如果您使用Windows,请使用use HJSplit(http://www.freebyte.com/hjsplit/ 或者 http://www.freebytesoftware.com/download/hjsplit.zip)将这两个文件并起来。(我没试过)

如果是Linux就运行

#cat liveandroidv0.3.iso.001 liveandroidv0.3.iso.002 > liveandroidv0.3.iso

Ok,你得到了一个ISO镜像。可以刻盘,也可以装在虚拟机上。

下载虚拟机VirtualBox,将镜像挂载到光盘。体验这个手机操作系统吧。

文章分类 未分类 | 发表评论 |

终于结束了GaeS

在 2009年9月1日 上公布 作者为 yankay

经过无数不分昼夜的劳作,无数脑力,体力,想象力的拼搏,无数老白用拼音打出的汉字。三个男人流下了霸气的泪水,在截至时间午夜十二点的前一刻,猥琐的笑了。我们把GaeS完成,提交了!这是个和谐的胜利。

文章分类 未分类 | 发表评论 |

近期文章

  • 听说 Docker 被 kubenetes 抛弃了,怎么办?containerd
  • 公告 – 博客重开了
  • CloudFoundry v2面面谈,内赠MicroCFv2福利
  • Docker能够运行任何应用的“PaaS”云
  • Scala Tour – 精选

近期评论

  • Gao发表在《公告 – 博客重开了》
  • Impala:新一代开源大数据分析引擎 – FIXBBS发表在《Google Dremel 原理 – 如何能3秒分析1PB》
  • 何建兵发表在《NoSQL数据库笔谈v0.2》
  • Pony发表在《Docker能够运行任何应用的“PaaS”云》
  • Pony发表在《Docker能够运行任何应用的“PaaS”云》

归档

  • 2021年6月
  • 2021年3月
  • 2014年2月
  • 2013年9月
  • 2013年5月
  • 2013年1月
  • 2012年11月
  • 2012年9月
  • 2012年8月
  • 2012年3月
  • 2012年2月
  • 2012年1月
  • 2011年11月
  • 2011年10月
  • 2011年9月
  • 2010年10月
  • 2010年8月
  • 2010年7月
  • 2010年6月
  • 2010年5月
  • 2010年4月
  • 2010年3月
  • 2010年2月
  • 2010年1月
  • 2009年10月
  • 2009年9月
  • 2009年8月
  • 2009年7月
  • 2009年6月
  • 2008年10月
  • 2008年8月
  • 2008年7月
  • 2008年6月

分类

  • 家庭生活
  • 未分类
  • 每日心得
  • 软件技术

友情链接

  • DaoCloud Enterprise
  • DaoCloud 云原生一体机

CyberChimps WordPress Themes

沪ICP备2021008917号-1 © 颜开