ubuntu 中英文切换引起的编码问题

       处于解决中文输入法的原因就把系统从英文改为了中文,后来发现根本不是中英文的问题,就把系统又切换到了英文,中文输入法也解决了,本以为万事大吉,谁知道一推问题的出现才刚刚开始,今天同事让修改kernel的一个文件,发现本地没有这个分支,马上通过repo sync 去取版本,那么问题来了:

首先python2.7报了这么一推warning

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "unset",
        LC_ALL = (unset),
        LC_TIME = "zh_CN",
        LC_MONETARY = "zh_CN",
        LC_ADDRESS = "zh_CN",
        LC_TELEPHONE = "zh_CN",
        LC_NAME = "zh_CN",
        LC_MEASUREMENT = "zh_CN",
        LC_IDENTIFICATION = "zh_CN",
        LC_NUMERIC = "zh_CN",
        LC_PAPER = "zh_CN",
        LANG = "zh_CN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

看这不爽,网上查一下,给当前LC_ALL赋上语言类型即可

$export   LC_ALL =C

perl 不报warning,但是新的问题来了,这次直接是error  repo 不work了

error

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)


就上面这个error在网上找了很多,也看到很多解决方法,但是在这个问题上都无效果,网上最多的解决方法就是在出错的文件头中添加

import sys

reload(sys)

sys.setdefaultencoding('utf8')


另外还有类似这种的添加文件什么的都无效,哥真打算重装系统了,但想着装完系统后的工作环境配置,还是再摸索摸索吧,

终于找到了如下正解:

1、安装中文语言包

$sudo apt-get install language-pack-zh-han*

2、设置本地变量:

export  LANG="en_US.utf8"
export  LC_ALL="en_US.UTF-8"
exprot  LC_LANG="en_US.UTF-8"

最 好在~/.bashrc文件尾部添加以上3行。

重启解决问题,包括git log的乱码。



### 如何在Ubuntu系统中切换Google拼音输入法的中英文状态 对于希望在Ubuntu上使用Google拼音输入法并能方便地切换中英文输入状态的用户来说,操作主要依赖于系统的设置以及快捷键配置。由于Google拼音输入法本身支持简体和繁体字符,并遵循中国大陆标准GB编码[^1],因此确保该输入法已正确安装是第一步。 为了实现中英文之间的快速切换,在Ubuntu环境下通常会通过IBus框架来管理各种输入源。当成功集成了Google拼音作为其中一个选项之后,可以通过以下方式来进行语言转换: - **默认全局热键**:大多数情况下,默认组合键`Ctrl + Space`可以用来激活或停用当前选定的中文输入模式;而要完全切回英语键盘布局,则可能需要按下`Super(Super_L or Super_R) + Space`以循环浏览所有可用的输入方法列表直至回到初始设定。 如果上述预设不符合个人习惯或者遇到冲突问题,那么建议调整自定义快捷方式以便更顺手地完成这项任务。这一步骤涉及修改IM引擎关联项下的具体参数,虽然这里讨论的是针对Google Pinyin的情况,但对于其他类型的IME也有相似之处[^3]。 另外值得注意的是,尽管Google拼音具有某些特性使其区别于像搜狗这样的流行产品——比如不再保留单引号功能——但它仍然保持了一定程度上的易用性和灵活性,使得用户能够轻松适应其界面设计与交互逻辑。 最后提醒一点,考虑到不同版本间的差异性,实际执行过程中可能会有所变化,请参照最新官方文档获取最权威指导信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值