凝思磐石4.2系统字符编码的修改

  工作原因,用到凝思4.2的操作系统。装系统的时候,运维人员问我字符编码设置什么样的,我想UTF-8是国际编码,随口就说UTF-8吧。哪知道,单位里系统都是gb2312的。这样,其他系统上生成的文件,拷贝的本地,系统间的字符编码不一致,导致乱码。这里就简单梳理一下,字符编码的关系吧。

  首先,最关键的当然是系统本身的字符编码,再往上层看,就是Shell终端的编码。只有Shell终端的编码和系统本身的编码一致的时候,我们在终端里看到的中文才不会是乱码。然后再是系统和系统之间的编码,只有两个系统之间的编码一致时,才不会出现这种文件拷贝过去有中文乱码的情况。而终端的字符编码就比较好设定了,直接打开终端窗口—>设置—>编码—>选择你的系统编码即可。而下面要说的是系统编码设定。

  1、先用locale -a命令查看系统支持的字符编码。

  2、用locale命令查看当前系统的字符编码。

  3、修改的时候,修改这几个文件中的字符编码设置,/etc/profile或者$HOME/.bash_profile,这两个是针对用户的字符编码,然后这两个配置文件/etc/sysconfig/i18n和/etc/environment也修改同样的内容。最后source一下,就修改成功了。

注:本文参考http://blog.csdn.net/bianzhuang09/article/details/6553911,进行操作成功后,记录下操作过程。

时间: 2024-10-06 23:52:06

凝思磐石4.2系统字符编码的修改的相关文章

linux系统字符编码详解

众所周知,地球上的语言多种多样,在计算机世界,自然也是要适应各种语言.我们安装各种系统的时候也是明示了要选择语言环境和支持的语言环境. 而linux系统的字符编码设置尤为复杂,这可能也是没有考虑到非技术人员去研究这些东西吧. 我遇到的事情是这样的,我们使用了docker,但是docker容器里的语言环境经常莫名错乱,搞得很头痛,所以偶尔就要切换,或者生成其他字符集.所以现在假设我们需要切换一个中文语言环境,而切换了之后是乱码的,也就是没用的. 基本上,乱码的原因就是没加载到合适的字符编码环境,即

修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8

本方法根据我目前掌握的知识只能应用于新库,有数据的库不建议使用 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE instance started. Total System Global Area 918618112 bytes Fixed Size 2258640 bytes Variable Size 549

python字符编码文件

字符编码发展 ASCII 255   只支持英文字母和数字,特殊字符   1bytes Unicode     中文和英文               统一2bytes utf-8      中文>3bytes  英文>1bytes bytes类型 文本数据总是unicode由str类型表示,二进制数据则由bytes类型表示 二进制数据用在视频,音频文件以及发送socket网络传输数据等 字符串转成二进制  str.encode("encoding=utf-8") 二进制转

centos批改默认字符编码为GBK

centos修改默认字符编码为GBK(服务器端java GBK字符乱码) 1.查看系统默认编码 命令:echo $LANG en_US.UTF-8 命令 : locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="

刨根究底字符编码之零——前言

前言 (图片来自网络) 字符编码是计算机世界里最基础.最重要的一个主题之一.不过,在计算机教材中却往往浮光掠影般地草草带过,甚至连一本专门进行深入介绍的著作都找不到(对这一点我一直很困惑,为什么就没有哪位大牛对这个如此基础.重要而又如此容易让人困惑的主题写一本专著予以介绍呢). 而在编程实践中,如果不发扬死磕到底的精神将字符编码问题的来龙去脉.前世今生彻底搞清楚,那么它终将会像幽灵一样挥之不去,导致时不时地被各种与字符编码相关的"灵异"事件折磨得死去活来. 本人正是在经受了字符编码所带

修改mysql字符编码出现Job failed to start解决办法

从网上找到如下资料: $sudo gedit /etc/mysql/my.cnf [client]下添加: default-character-set=utf8 [mysqld]下添加: default-character-set=utf8 然后保存退出 $ /etc/init.d/mysql restart 结果出现了: Since the script you are attempting to invoke has been converted to an Upstart job, you

Linux系统入门学习:在 Linux 如何更改文本文件的字符编码

为了确定文件的字符编码,我们使用一个名为 "file" 的命令行工具.因为 file 命令是一个标准的 UNIX 程序,所以我们可以在所有现代的 Linux 发行版中找到它. 运行下面的命令: $ file –mime-encoding filename(我在mac中直接file就ok) 下一步是查看你的 Linux 系统所支持的文件编码种类.为此,我们使用名为 iconv 的工具及 "-l" 选项(L 的小写)来列出所有当前支持的编码. $ iconv -l ic

Windows程序员必须知道的字符编码和字符集

 字符编码 (Character encoding) 在存储和传递文本过程中,为了使得所有电脑都能够正确的识别出文本内容,需要有一个统一的规则. 2. 字符集 (Character Set) ) 一般情况,一种编码方式对应一种字符集.如 ASCII,对应 ASCII 字符集.GBK 编码方式对应 GBK 字符集.但是也有一种编码方式,多种字符集的,Unicode 字符集有多种编码方式,如 utf-8,utf-16 等.  3.  ASCII ASCII(American Standard Cod

字符编码集

•ASCII(American Standard Code for Information Interchange,美国信息互换标准代码),是基于常用的英文字符的一套电脑编码系统.我们知道英文中经常使用的字符.数字符号被计算机处理时都是以二进制码的形式出现的.这种二进制码的集合就是所谓的ASCII码.每一个ASCII码与一个8位(bit)二进制数对应.其最高位是0,相应的十进制数是0-127.如,数字“0”的编码用十进制数表示就是48.另有128个扩展的ASCII码,最高位都是1,由一些制表符和