Ubuntu编码问题(整理8篇)由网友“丁米啾啾”投稿提供,下面是小编整理过的Ubuntu编码问题,希望对大家有所帮助。
篇1:Ubuntu编码问题
Ubuntu编码问题
root@magus-18:/srv/rorapps/fgcc# rails -vSorry, command-not-found has crashed! Please file a bug report at:bugs.launchpad.net/command-not-found/+filebugPlease include the following information with the report:command-not-found version: 0.3Python version: 3.3.1 final 0Distributor ID: UbuntuDescription: Ubuntu 13.04Release: 13.04Codename: raringException information:unsupported locale settingTraceback (most recent call last): File “/usr/lib/python3/dist-packages/CommandNotFound/util.py”, line 24, in crash_guard callback File “/usr/lib/command-not-found”, line 69, in main enable_i18n() File “/usr/lib/command-not-found”, line 40, in enable_i18n locale.setlocale(locale.LC_ALL, '') File “/usr/lib/python3.3/locale.py”, line 541, in setlocale return _setlocale(category, locale)locale.Error: unsupported locale setting
方案:
sudo vim /etc/default/locale
add
LC_CTYPE=“en_GB.UTF-8”
重新载入
source /etc/default/locale
篇2:Python编码问题详解
1.1 str和unicode
python中有两种数据模型来支持字符串这种数据类型,str和unicode,它们的基类都是basestring。比如s = “中文”就是str类型的字符串,而u=u“中文”就是一个unicode类型的字符串。unicode是由str类型的字符串解码后得到,unicode也可以编码成str类型。即
?
1
2
str --> decode -->unicode
unicode --> encode --> str
?
1
严格来说,str也许应该叫做字节串,因为对于UTF-8编码的str类型“中文”,使用len()函数得到的结果是6,因为UTF-8编码的str类型“中文”
实际是“xe4xb8xadxe6x96x87”
。而对于unicode类型u“中文”(实际是u“u4e2du6587”
),使用len()函数得到结果是2.
1.2 头部编码声明
在python源代码文件中如果有用到非ascii字符,比如中文,那么需要在源码文件头部声明源代码字符编码,格式如下:
?
1
#-*- coding: utf-8 -*-
?
1
这个格式看起比较复杂,其实python只检查#、coding,编码等字符串,可以简写成#coding:utf-8,甚至还可以写成#coding:u8。
篇3:Python编码问题详解
2.1 头部编码声明和文件编码问题
文件头部编码声明决定了python解析源码中的str的编码选择方式,比如头部声明的是utf-8编码,则代码中s=“中文”python就会按照utf-8编码格式来解析,通过repr(s)可以看到字符编码是“xe4xb8xadxe6x96x87”,如果头部声明的编码是gbk编码,则python会对s采用gbk编码解析,结果是“xd6xd0xcexc4”。
需要注意的是,文件本身的编码要跟文件头部声明编码一致,不然就会出现问题。文件本身的编码在Linux下面可以在vim下用命令set fenc来查看。如果文件本身编码是gbk,而源码文件头部声明的编码是utf-8,这样如果源码中有中文就会有问题了,因为本身中文str存储是按照gbk编码来的,而python在解析str的时候又以为是utf-8编码,这样就会报SyntaxError: (unicode error) 'utf8' codec can't decode byte错误,
2.2 默认编码问题
下面看个python默认编码导致的问题:
?
1
2
3
4
5
6
7
8
9
10
11
12
#coding: utf-8
u = u“中文”
print repr(u) # u'u4e2du6587'
s = “中文”
print repr(s) # 'xe4xb8xadxe6x96x87'
u2 = s.decode(“utf-8”)
print repr(u2) # u'u4e2du6587'
#s2 = u.decode(“utf-8”) #编码错误
#u2 = s.encode(“utf-8”) #解码错误
?
1
注意实例中注释掉的2行代码,对于unicode最好不要直接调用decode,str最好不要直接调用encode方法。因为如果是直接调用,则相当于u.encode(default_encoding).decode(“utf-8”)
,default_encoding是python的unicode实现中用的默认编码,即sys.getdefaultencoding
得到的编码,如果你没有设置过,那么默认编码就是ascii,如果你的unicode本身超出了ascii编码范围就会报错。同理,如果对str直接调用encode方法,那么默认会先对str进行解码,即s.decode(default_encoding).encode(“utf-8”),如果str本身是中文,而default_encoding是ascii的话,解码就会出错,从而导致上面这两行会分别报UnicodeEncodeError: 'ascii' codec can't encode characters in position...
错误和UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position...
错误。
上面例子中注释掉的两行代码如果执行就会报错,当然,如果本身str或者unicode都在ascii编码范围,就没有问题。比如s = “abc”; s.encode(“utf-8”)就不会有问题,语句执行后会返回一个跟s的id不同的str。
篇4:ubuntu root 密码的问题
新接触ubuntu的人(base on debian),大多会因为安装中没有提示root密码而不太清楚为什么会这样,根据ubuntu的中文文档,总结了本文。
关键词:
如何设定/改变/启用 root 使用者的密码?
sudo passwd root
为了启用 root 帐号 (也就是 设置一个口令) 使用:
sudo passwd root
当你使用完毕后屏蔽 root 帐号 使用:
sudo passwd -l root
这个将锁住 root 帐号.
如何在终端机模式下切换到 root 身份?
sudo -s -H
Password: <在这注明您的密码>缺省禁止 root 的好处包括了以下内容.在这注明您的密码>
起初 Ubuntu 团队希望安装尽可能的简单. 不使用 root , 在安装期间的两个用户交互步骤可以省略. (科林·沃森)
更进一步, 如果在安装中使用 root, 用户将被要求永远记住他们选择的密码–即使他们很少使用到它. Root 密码经常被对 Unix 安全模型不熟悉的用户忘记. (马特·齐默曼)
它防止了缺省登录时 “我能做任何事情” –在较大的变化发生之前,你将被提示输入口令,这可以使你考虑你这样做的结果. 如果你作为 root 登录, 你可以删除一些 “没用的文件夹” 并且不会意识到你正处于错误的目录,那时已经太晚了. 它是在 Unix 下长时间使用 “su-command-^D” 练习的情况下,代替一直呆在 root shell–除非你做严重的系统维护 (那时你仍然可以使用 “sudo su”). (吉姆·奇塔姆 和 安德鲁·索巴拉)
Sudo 增加了运行命令的日志记录 (在 /var/log/auth.log). 如果你陷入困境, 你总是可以返回并看见那些运行的命令. (安德鲁·Zbikowski)
安全
与传统的 superuser 模型相比,这种方法有不同的利弊,两者都不总是显示优良的.
在鼓励使用 root 权限执行一个单独的命令, sudo 好过打开一个 shell:
减少使用 root 权限的时间总耗用, 降低了不注意使用 root 执行命令的风险
提供了有用的审核痕迹
有一个单独的 root 密码 (传统模型) 提供了一层额外的保护,当如果一个管理员的密码被侵害时,
无论怎样, 如果管理员 (使用 sudo 或 su 变成 root) 被侵害, 攻击者一般可以通过一次间接的攻击来获得 root
Sudo 和Root 帐号— Ubuntu中文
缺省禁止root 的好处包括了以下内容. 起初Ubuntu 团队希望安装尽可能的简单. 不使用root ,
在安装期间的两个用户交互步骤可以省略. (科林·沃森). 更进一步, 如果在安装中使用root,
用户将被要求永远记住他们选择的密码–即使他们很少使用到它
篇5:ubuntu mysql utf8中文乱码问题
ubuntu mysql utf8中文乱码问题
数据库中,使用
show variables like “char%” 查看字符编码
发现 character_set_database latin1
character_set_server latin1
导致数据库存储中文时出现乱码
修改配置文件 /etc/mysql/my.cnf
[client]下
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
重启动mysql:/etc/init.d/mysql restart
篇6:pcm编码
(又叫脉冲编码调制):数字通信的编码方式之一,
pcm编码
,
主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五人取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。
篇7:H.S编码
H.S编码
中国招生考试论坛今天去检验局,无意之间在,海关那里看到下列编码,写出来给大家分享。
39011000 聚乙烯(PE)低密高压
3901 聚乙烯(PE)高密低压
39013000 乙烯-乙酸乙烯酯共聚物(EVA)
39021000 聚丙烯(PP)双面拉伸聚丙烯
39023010 丙烯共聚物(P.P)(M.300 J340 R3404 BJ740)
39031100 可发性聚苯乙烯(PS)
39031900 其他聚苯乙烯(GPS HIPS SPS )
39041000 纯聚氯乙烯(PVC)
39031000 聚甲基丙烯酸甲酯(PMMA)
39071010 聚甲酯(POM )
3907 其他聚醚,聚苯醚(PPO)
39074000 聚碳酸酯(PC)
39079900 聚对苯二个酸二酯(PBT)
39081010 聚酯胺(PA)
39081090 其他酯胺(尼龙古等)
391190040 聚苯酸醚(PPS)
39069000 丙炳酸酯共聚物(AES)
篇8:记忆等于编码
通过生动的想像而把记忆资料紧密地联结起来,这就是快速记忆两大基本原理之一:联想。想像加联结,也就等于联想。
快速记忆就是把所需要记的资料进行快速的联想,通过创造生动而鲜明的联想,而把这些资料快速牢固地记下来。
对那些具体、鲜明、生动的图像,我们可以进行快速联想,但是,我们平常所需要记的资料,大多数情况下都是抽象、枯燥的,根本没有办法做出半点生动的想像,这个时候应该怎么办?
当记忆资料是抽象、枯燥的时候,我们普通人当然没法去联想了,然而事实上,即便是记忆大师,也很难直接对抽象、枯燥的资料作出生动的联想。
例如记扑克牌,52张牌只有4种花色,同一种花色的每张牌之间只时多一些花色或少一些花色,相互之间没有多大区别,如果单纯地把牌面当作图像去进行联想,那速度恐怕比死记硬背快不了多少,而且还更容易搞混。
所以,这种情况下,就必须要把这些抽象、雷同的扑克牌转化为各不相同的生动鲜明图像,然后才能快速地对它们进行联想,否则,根本不可能在数分钟内记住一副扑克牌。
例如,他们可能会把红桃1转化为“鳄鱼”,把黑桃2转化为“婴儿”,也有可能把草花J转化为“猪八戒”。总之,每一张牌都一定会被转化为一个具体生动、容易记忆的图像。
这个时候,我们就用到了记忆的另一个重要原理:编码。
快速记忆仅仅是针对生动、鲜明的图像而言的,抽象、枯燥的记忆资料根本无法进行快速记忆,因为我们无法对它们进行有效联结。
看到记忆大师们记数字、记扑克牌的速度快得不可思议,假如他们也是用死记硬背的方式来记的话,那就确实是不可思议了。而事实上,任何一个人都没有办法用死记硬背的方式来在数分钟内记住一副扑克牌或记住上百个数字,世界记忆大师也不例外。
假如记忆大师们也用死记硬背的方式来进行记忆,那么,可以放心,他们的记忆速度绝对不会比普通人快。
事实上,记忆大师之所以成为记忆大师,最重要的原因,是他们掌握了编码的原理,他们有能力把任何抽象的资料都转化为具体、生动的资料,然后才能进行快速记忆。
没有任何一个记忆大师会用死记硬背的方法来进行快速记忆!
所以,当我们惊讶于记忆大师们能够把那些抽象、枯燥的资料快速地记住的时候,我们应当知道,他们其实是把这些抽象、枯燥的资料转化成了具体、生动、鲜明的图像。他们的记忆速度之所以如此快,是因为他们掌握了把抽象资料转化为鲜明图像的方法,他们能够非常快地转化这些资料,因此也就能够用联想的方法非常快地记住它们。
我们在本书开头的部分曾提到,事实上,快速记忆只有两个基本原理,一个是联想,另一个就是编码。在快速记忆中,编码也像联想一样,是必不可少的一种方法。记忆大师之所以能够成为记忆大师,是因为他们掌握了一整套把抽象资料编码为生动图像的方法,利用这套编码方法,他们可以轻松地把任何抽象资料都转化为生动的图像,从而快速地记住它们。
关于编码的整套方法,我们将会在本书最后一章中作详细的介绍。在这里,我们想要大家了解的第三个记忆新观念是:记忆等于编码。
当我们要去记忆资料的时候,我们一定要找到能把它们转化为生动图像的方法,然后再去记忆。任何人,包括记忆大师,都不可能在不进行编码的情况下而快速地直接记住那些抽象、枯燥的资料。
★ Ubuntu 12.04安装backtrack5中的工具
★ Ubuntu 12.04重启后resolv.conf清空的问题
【Ubuntu编码问题(整理8篇)】相关文章:
Ubuntu 32/64位安装音乐标签编辑器Kid3的方法2022-04-29
Ubuntu Unity在线搜索如何只显示终端应用2022-04-30
vm虚拟机链接本级配置2022-05-06
工业以太网控制系统论文2022-12-27
Ubuntu终端启动报错:应用程序无法启动解决方法2022-12-25
win7系统如何在局域网里共享文件2022-07-22
linux下kangle虚拟主机安装简明教程linux服务器应用2022-07-30
linux下安装编译网卡驱动的方法2022-05-08
教师个人简历中英文2023-09-23
面试经验:php程序员深圳面试经历2022-06-28