sh/bash/dash/ksh/zsh等Shell脚本
-
Crazier
- 帖子: 1051
- 注册时间: 2007-09-23 17:06
-
联系:
#1
帖子
由 Crazier » 2010-09-18 16:36
这是我按照网上教程写的一个生成系统情况的脚本,
代码: 全选
#!/bin/bash
#make_page - A script to produce an HTML file
TITLE="My System Information"
RIGHT_NOW=$(date +"%x %r %Z")
TIME_STAMP="Updated on $RIGHT_NOW"
######Funtions
function system_info
{
echo "function system_info"
}
function show_uptime
{
echo "function show_uptime"
echo "<pre>"
uptime
echo "</pre>"
}
function drive_space
{
echo "function home_space"
}
function home_space
{
echo "function home_space"
}
######Main
cat <<- _EOF_
<HTML>
<HEAD>
<TITLE>$TITLE</TITLE>
</HEAD>
<BODY>
<H1> $title </H1>
<P>$TIME_STAMP</P>
$(system_info)
$(show_uptime)
$(drive_space)
$(home_space)
</BODY>
</HTML>
_EOF_
用这个脚本生成一个网页,把这个.html文件拖到浏览器后显示有乱码:
就是date +"%x %r %Z"这条命令的结果有中文不能正常显示,请问该怎么处理?
-
lainme
- 论坛版主
- 帖子: 7805
- 注册时间: 2008-09-13 19:17
- 系统: Arch Linux (x86_64)
-
联系:
#2
帖子
由 lainme » 2010-09-18 18:26
html里指定一下编码
代码: 全选
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
加到<head></head>里
不过我的没加也正常。。刚试了一下,手动改编码到gbk18030就成了你图中的样子,看看浏览器的编码设置是怎样的。不过手动在html里加编码应该比较保险吧
-
Crazier
- 帖子: 1051
- 注册时间: 2007-09-23 17:06
-
联系:
#3
帖子
由 Crazier » 2010-09-19 9:13
lainme 写了:html里指定一下编码
代码: 全选
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
加到<head></head>里
不过我的没加也正常。。刚试了一下,手动改编码到gbk18030就成了你图中的样子,看看浏览器的编码设置是怎样的。不过手动在html里加编码应该比较保险吧
非常感谢,
代码: 全选
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
果然有用。
