郁闷的一天

 【原文写于2004年11月17日14:04星期三,

准确地说是郁闷的一上午
昨晚将176上的rmserver改路径,改了不少配置文件,vim不会用,用最弱智的办法
今天上午决定学vim
上网找了教程,不错
http://vcd.cosoft.org.cn/doc/usr_toc.html
用webdup下回来慢慢看
干脆放在主页上,共享共享,也丰富一下主页
马上就出问题了:乱码!!
原来中文都是UTF-8编码。尽管<head>中有<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,但是IE还是自动识别为gb2312
这个问题我曾经试过,与apache的配置有关,就是那个“AddDefaultCharset ****”

无意中见到blog的源码中有“@header("Content-Type: text/html; charset=utf-8");”
php的header()函数可以让服务器发送文件头(header)
马上试验
改了一个文件,在最前面加上
<?
@header("Content-Type: text/html; charset=utf-8");
?>

为了不与原文件冲突,改成htm后缀(原来为html),成功
没有改为php后缀,因为我记得unix/linux不像windows,并不是以文件后缀来区分文件,即使写成htm它也能识别为php
不信你将一个html改成txt,一样能正常显示

然后我决定写一个批处理,把所有html头上都加上那句header
dos下没写成。把“*.html”作参数传进去,结果就“*.html”进去了,dos不会把每一个.html作为参数传进去
所以决定写个shell,因为shell能解析“*.html”,然后每一个.html都传进去

先试一下
### php.sh ###
#!/bin/bash
echo $1 $2 $3
### end ###
然后./php.sh *.html,成功
接着,查了些资料
### php.sh ###
#!/bin/bash
filename=""
read filename
while [ $filename ]
do
   echo $filename
   cat $filename

   read filename
done
### end ###
ls -1 *.html | ./php.sh
那句cat $filename死活不行,它就是"cat: xx:No such file or directory"
试了好多办法都不行,包括
ls -1 *.html > dir.txt
./php.sh < dir.txt
但是如果就给一个文件就行
ls -1 xxx.html | ./php.sh
想不出来为什么
最后换了一个办法:
### php.sh ###
#!/bin/bash
filename = ""
for filename in ./*.html
do
   echo $filename
   cat header.php $filename > tmp.txt
   mv -f tmp.txt $filename
done
### end ###
终于成功了!!!!!痛哭流涕

放上服务器,还是不行!!!!!
改成htm,失败(刚才明明可以的???!!!)
难道非要php

好在也不是十分麻烦
回到windows,首先ren *.html *.php,然后用ultraedit把所有.html都改为.php

总算行了,欢迎参观
http://shuiyu.100steps.net/docs/vim6.3/usr_toc.php
但是其中的各种问题,依然不懂

各位,指点指点啊~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值