作者buganini (霸格尼尼)
看板Programming
标题[闲聊] Apache的speling module
时间Tue Feb 13 14:15:05 2007
刚刚看到Apache有个不曾注意过module
speling可以检查档名的拼字错误和大小写问题
/*
source里有一行
# Microsoft Developer Studio Project File - Name="mod_speling" - Package Owner=<4>
MS写的???
*/
在UNIX like OS上常有的一个问题就是
提供Web service用中文档名常会有问题
原因是出在
一些Browsers会把URL用UTF-8编码
而不是保留原本的
这样如果档名实际上用的不是UTF-8(譬如Big5)
那麽就会找不到档名
只能自己使用urlencode编成7bit来避免Browser把它重新编码
IIS应该是能自己去判断该用哪个编码(目前Locale内指定的/UTF-8)来找档名,所以不会有问题
我想这个编码问题其实跟大小写错误是相似的
改一改speling module应该能够让中文的支援度更好(当然能全面使用UTF-8是最好啦= =)
让使用者能在httpd.conf里面指定一个MainCharset
让mod_speling在找不到档案的时候自动尝试
iconv("UTF-8",MainCharset,FileName);
和
iconv(MainCharset,"UTF-8",FileName);
但不知在多层目录的时候这个模组会如何处理
(他会一层一层来还是只检查最後一层??)
=========
之前有在网路上听说有现成可以用的
不过都找不到实物..??
想先看看大家有什麽建议
还是说有人知道哪里找的到那个现成的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.93.130
※ 编辑: buganini 来自: 163.22.93.130 (02/13 14:17)