在不重启的情况下能用非系统默认编码运行应用程序么

最大的社区版本,Ubuntu的发源地
回复
onlylove
论坛版主
帖子: 5254
注册时间: 2007-01-14 16:23

在不重启的情况下能用非系统默认编码运行应用程序么

#1

帖子 onlylove » 2019-12-27 17:40

现在的系统里面有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会乱码

私底下抱怨下,不知道是水木的问题还是移动的问题,反正掉线挺频繁的
头像
oneleaf
论坛管理员
帖子: 10448
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 在不重启的情况下能用非系统默认编码运行应用程序么

#2

帖子 oneleaf » 2019-12-28 15:22

在配置locale可以同时支持多种编码的, locale -a

如果试试支持直接运行:

LANG=zh_CN.gb18030 bash

LANG=zh_CN.gb18030 && LC_ALL=zh_CN.gb18030 && LANGUAGE=zh_CN.gb18030 bash
onlylove
论坛版主
帖子: 5254
注册时间: 2007-01-14 16:23

Re: 在不重启的情况下能用非系统默认编码运行应用程序么

#3

帖子 onlylove » 2019-12-28 15:45

不行
环境变量显示是gb18030了,但是还是乱码,
看到苹果iterm2可以改字符编码,所以在想着有没有这样一个终端
头像
astolia
论坛版主
帖子: 6542
注册时间: 2008-09-18 13:11

Re: 在不重启的情况下能用非系统默认编码运行应用程序么

#4

帖子 astolia » 2019-12-29 17:18

终端程序菜单里可以直接设置encoding的啊,gnome-terminal、xfce4-terminal都行,不需要再设置什么环境变量
onlylove
论坛版主
帖子: 5254
注册时间: 2007-01-14 16:23

Re: 在不重启的情况下能用非系统默认编码运行应用程序么

#5

帖子 onlylove » 2019-12-29 21:15

诶……怎么说,现在在用lxde……然后tilda uxterm lxterminal都没找到设置的地方……那事情就简单了,单装个xfce4-terminal好了……
头像
lilydjwg
论坛版主
帖子: 4252
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 在不重启的情况下能用非系统默认编码运行应用程序么

#6

帖子 lilydjwg » 2019-12-30 0:01

有个神奇的终端程序叫 luit 可以转码编码的。我以前用它来连接国内的 bbs。
回复