LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: aran

很多人用UTF8编码环境,你们能说说用GBK/GB2312编码的坏处吗?

[复制链接]
发表于 2005-12-18 19:55:39 | 显示全部楼层
不要转编码


关于 rhythmbox
要增加一个环境变量 GST_ID3_TAG_ENCODING=GBK
这个在帖子里也提到很多次的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-18 20:56:41 | 显示全部楼层
我想转码
我看见乱码就不舒服。
找到一个转码脚本
可老是出错·!~~~
你们看看
=========================================================
MP3 ID3 tag
xmms
里边一堆的乱码,看来是ID3的编码的问题,没办法,又写了一个脚本。注意,这个脚本依赖于pyid3lib, 你可以到
http://pyid3lib.sourceforge.net/ 下载,如果你用debian的话,可以直接用 apt-get install
python-id3lib 安装
#!/usr/bin/python
# mp3iconv.py
import os
import pyid3lib

def texticonv(text, fcode, tcode):
try:
text.decode(tcode)
except UnicodeDecodeError:
try:
newtext = text.decode(fcode)
except UnicodeDecodeError:
return False, None
newtext = newtext.encode(tcode)
return True, newtext
os.rename(fname, newfname)
return False, None

def mp3iconv(fname, fcode='gb2312', tcode='utf8'):
tag = pyid3lib.tag(fname)
needupdate = False
for key in ['artist', 'title', 'album']:
try:
text = getattr(tag, key)
except AttributeError:
continue
r, newtext = texticonv(text, fcode, tcode)
if r:
setattr(tag, key, newtext)
needupdate = True
if needupdate:
tag.update()

def main():
import sys
assert len(sys.argv) > 1
for x in sys.argv[1:]:
mp3iconv(x)

if __name__ == '__main__':
main()
==========================================================
回复 支持 反对

使用道具 举报

发表于 2005-12-18 21:10:15 | 显示全部楼层
linux下gvim当然是首选编辑器~~~
win下个人感觉比较好的,代替记事本的notepad++可以考虑~~开源,功能强大~~如果不打算购买emeditor或editplus,用notepad++很不错(用盗版,不如用开源,反正功能一样~)

就不会出现排版混乱的情况~~
回复 支持 反对

使用道具 举报

发表于 2005-12-19 08:12:25 | 显示全部楼层
可以在你的smb.conf里加几句:

unix charset = UTF-8
dos charset = CP936
display charset = CP936

这样你从windows访问你utf8的linux的文件,文件名就不会显示为乱码了
回复 支持 反对

使用道具 举报

发表于 2005-12-19 09:19:55 | 显示全部楼层
感觉notepad++不比emeditor差

--------------------
win下个人感觉比较好的,代替记事本的notepad++可以考虑~~开源,功能强大~~如果不打算购买emeditor或editplus,用notepad++很不错(用盗版,不如用开源,反正功能一样~)
回复 支持 反对

使用道具 举报

发表于 2005-12-19 09:37:08 | 显示全部楼层

我是从gb2312转到utf-8 的

我原来一直用gb2312,原来也用的挺好,没有你们所说的和windows交换的问题,我转到了utf-8 是因为在虚拟控制台经常出现乱码,改为utf8后好多了
回复 支持 反对

使用道具 举报

发表于 2005-12-19 10:54:19 | 显示全部楼层

改UTF-8以后win下的中文文件名都是乱码

这个问题不知道怎么解决,所以现在还是用的GB2312
回复 支持 反对

使用道具 举报

发表于 2005-12-19 11:20:59 | 显示全部楼层
Post by finewei
这个问题不知道怎么解决,所以现在还是用的GB2312

挂载的时候加个参数就行了。iocharset=utf8
回复 支持 反对

使用道具 举报

发表于 2005-12-19 13:37:41 | 显示全部楼层
Post by maniac
konsole里可以自己设置编码


哦, 谢谢了!

我真是笨的,用了两年的Konsole都是用的默认设置,也没有去看那些菜单……
回复 支持 反对

使用道具 举报

发表于 2005-12-19 13:59:07 | 显示全部楼层
一直在用gb2312,没感觉到有换的必要啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表