shell 编程中 中文显示的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Crazier
帖子: 1051
注册时间: 2007-09-23 17:06
联系:

shell 编程中 中文显示的问题

#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文件拖到浏览器后显示有乱码:
Selection_001.png
就是date +"%x %r %Z"这条命令的结果有中文不能正常显示,请问该怎么处理?
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: shell 编程中 中文显示的问题

#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
联系:

Re: shell 编程中 中文显示的问题

#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" />
果然有用。 :em70
回复