现在的系统里面有en_US.utf-8, zh_CN.gb18030, zh_CN.utf-8三种locale
默认locale是en_US.utf-8的时候,export LANG=zh_CN.utf-8, 然后运行sudo dpkg-reconfigure locales可以正常显示中文
但是export LANG=zh_CN.gb18030,再运行sudo dpkg-reconfigure locales就会乱码,除非把默认设置成gb18030然后再重启
再运行才能正常显示中文
可是LC_CTYPE变量不是确定应用编码的么?是有的程序不管那个,还是我的理解有问题?
然后我的问题是,如果我不想重启系统(可以重启X), 能够以非系统默认编码运行特定应用程序么?
类似windows下面的applocale或者ntlea那样的效果
说下事情的起因,最近突然想玩水木社区,然后好多板块要积分,所以在刷积分,有个telnet登录给积分的任务,然后水木的编码是gb18030
utf-8编码telnet会乱码
私底下抱怨下,不知道是水木的问题还是移动的问题,反正掉线挺频繁的
在不重启的情况下能用非系统默认编码运行应用程序么
-
- 论坛版主
- 帖子: 5254
- 注册时间: 2007-01-14 16:23
- oneleaf
- 论坛管理员
- 帖子: 10448
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: 在不重启的情况下能用非系统默认编码运行应用程序么
在配置locale可以同时支持多种编码的, locale -a
如果试试支持直接运行:
LANG=zh_CN.gb18030 bash
LANG=zh_CN.gb18030 && LC_ALL=zh_CN.gb18030 && LANGUAGE=zh_CN.gb18030 bash
如果试试支持直接运行:
LANG=zh_CN.gb18030 bash
LANG=zh_CN.gb18030 && LC_ALL=zh_CN.gb18030 && LANGUAGE=zh_CN.gb18030 bash
-
- 论坛版主
- 帖子: 5254
- 注册时间: 2007-01-14 16:23
Re: 在不重启的情况下能用非系统默认编码运行应用程序么
不行
环境变量显示是gb18030了,但是还是乱码,
看到苹果iterm2可以改字符编码,所以在想着有没有这样一个终端
环境变量显示是gb18030了,但是还是乱码,
看到苹果iterm2可以改字符编码,所以在想着有没有这样一个终端
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 在不重启的情况下能用非系统默认编码运行应用程序么
终端程序菜单里可以直接设置encoding的啊,gnome-terminal、xfce4-terminal都行,不需要再设置什么环境变量
-
- 论坛版主
- 帖子: 5254
- 注册时间: 2007-01-14 16:23
Re: 在不重启的情况下能用非系统默认编码运行应用程序么
诶……怎么说,现在在用lxde……然后tilda uxterm lxterminal都没找到设置的地方……那事情就简单了,单装个xfce4-terminal好了……
- lilydjwg
- 论坛版主
- 帖子: 4252
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 在不重启的情况下能用非系统默认编码运行应用程序么
有个神奇的终端程序叫 luit 可以转码编码的。我以前用它来连接国内的 bbs。