更改字符编码

sh/bash/dash/ksh/zsh等Shell脚本
crossie
帖子: 241
注册时间: 2008-05-25 20:35

更改字符编码

#1

帖子 crossie » 2008-06-02 15:14

终端默认的编码是utf-8
于是每次登录某bbs的时候,都要在菜单里改编码为gbk
用命令的方式怎么更改?
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#2

帖子 qiang_liu8183 » 2008-06-02 15:18

terminal上bbs?用什么?w3m?
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#3

帖子 crossie » 2008-06-02 15:21

qiang_liu8183 写了:terminal上bbs?用什么?w3m?
就是终端啊,telnet 命令
那种bbs和这里的论坛是不同的
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#4

帖子 BigSnake.NET » 2008-06-02 15:24

crossie 写了:
qiang_liu8183 写了:terminal上bbs?用什么?w3m?
就是终端啊,telnet 命令
那种bbs和这里的论坛是不同的
gnome终端菜单里有更改编码的选项
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#5

帖子 crossie » 2008-06-02 15:25

BigSnake.NET 写了:
crossie 写了:
qiang_liu8183 写了:terminal上bbs?用什么?w3m?
就是终端啊,telnet 命令
那种bbs和这里的论坛是不同的
gnome终端菜单里有更改编码的选项
我知道
我是想知道可不可以用哪个命令来改
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#6

帖子 qiang_liu8183 » 2008-06-02 15:48

这很容易!

在~/.bashrc里加入一行

代码: 全选

alias telnet='telnet -8 -e^b'
然后在~/下再建一个".telnetrc"文件,文件内容:

代码: 全选

export LANG=zh_CN.GBK
以后随便打开一个terminal输入telnet IP地址就行了


Good Luck ~~
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#7

帖子 crossie » 2008-06-02 16:11

qiang_liu8183 写了:这很容易!

在~/.bashrc里加入一行

代码: 全选

alias telnet='telnet -8 -e^b'
然后在~/下再建一个".telnetrc"文件,文件内容:

代码: 全选

export LANG=zh_CN.GBK
以后随便打开一个terminal输入telnet IP地址就行了


Good Luck ~~
不行哦
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#8

帖子 eexpress » 2008-06-02 16:31

☎ alias|grep LC
alias cn='export LC_ALL=zh_CN.UTF-8'
alias en='export LC_ALL=C'
我是这样用的。

楼上说的 zh_CN.GBK 应该没问题吧。直接在终端运行export。别放文件里面。试试。
● 鸣学
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#9

帖子 qiang_liu8183 » 2008-06-02 22:31

crossie 写了:
qiang_liu8183 写了:这很容易!

在~/.bashrc里加入一行

代码: 全选

alias telnet='telnet -8 -e^b'
然后在~/下再建一个".telnetrc"文件,文件内容:

代码: 全选

export LANG=zh_CN.GBK
以后随便打开一个terminal输入telnet IP地址就行了


Good Luck ~~
不行哦
我这里没问题啊,刚才还特地试验了一下,你确定是按照我说的方法做的?!telnet的配置文件建了?文件名是.telnetrc,前面带个"."的
上次由 qiang_liu8183 在 2008-06-02 22:34,总共编辑 1 次。
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#10

帖子 laborer » 2008-06-02 22:33

干脆用qterm吧
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#11

帖子 eexpress » 2008-06-02 23:08

难道涉及到了不同的 termcap?
echo $TERM 看下?
● 鸣学
头像
fire3
帖子: 76
注册时间: 2007-05-29 18:12
来自: THU
联系:

#12

帖子 fire3 » 2008-06-02 23:26

10楼为正解,费那个事干啥。。。
非要用你就字节写个脚本喽

代码: 全选

if [ $# -ne 1 ]
then
	echo "usage: telnetcn.sh IP"
else
	export LANG=zh_CN.GBK
	locale
	telnet $1
fi
存一下,以后运行这个试试。。
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#13

帖子 crossie » 2008-06-03 8:54

fire3 写了:10楼为正解,费那个事干啥。。。
非要用你就字节写个脚本喽

代码: 全选

if [ $# -ne 1 ]
then
	echo "usage: telnetcn.sh IP"
else
	export LANG=zh_CN.GBK
	locale
	telnet $1
fi
存一下,以后运行这个试试。。
用过qterm,觉得它绘屏太明显,眼都花了
上面那个代码还是不行。。。
头像
hualang0929
帖子: 1226
注册时间: 2006-11-11 10:23
来自: Mars
联系:

#14

帖子 hualang0929 » 2008-06-03 9:10

luit -encoding gbk
抬头望星空一片晴,我独行,夜已渐寒……
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#15

帖子 roylez » 2008-06-03 19:05

crossie 写了:
fire3 写了:10楼为正解,费那个事干啥。。。
非要用你就字节写个脚本喽

代码: 全选

if [ $# -ne 1 ]
then
	echo "usage: telnetcn.sh IP"
else
	export LANG=zh_CN.GBK
	locale
	telnet $1
fi
存一下,以后运行这个试试。。
用过qterm,觉得它绘屏太明显,眼都花了
上面那个代码还是不行。。。
在终端里面上bbs,一般来说ASCII art都不可能完全不出问题。特别是用luit的时候。要求不高的话也行。

qterm我从来不用的,因为要按照Qt的库,而且不好使。PCmanX是个更好的选择,虽然是台湾人写的,但是不论是对于台湾Maple系bbs和大陆的firebird系bbs支持都相当好,我现在主要用它。
回复