找回密码
 注册
查看: 997|回复: 13

beepmp也有乱码

[复制链接]
发表于 2005-4-19 23:25:15 | 显示全部楼层 |阅读模式
都说xmms是gtk写的所以中文不好,beepmp用gtk2写的,乱码也很严重嘛,好多问号,提示是什么非utf8,什么毛病?[/img]
发表于 2005-4-20 09:02:48 | 显示全部楼层
抓图?
怀疑你是因为 locale 和文件的编码不一样导致的。
回复

使用道具 举报

 楼主| 发表于 2005-4-20 18:58:31 | 显示全部楼层
[root@cetc-ven ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
[root@cetc-ven ~]#
文件就是windows下分区mount上来的,windows下正常?
不是所有的播放列表都是乱的,是一部分乱的,一部分好的.
抓图?这个论坛可以上传图片吗?
回复

使用道具 举报

发表于 2005-4-20 20:43:29 | 显示全部楼层
这个论坛可以上传抓图。

你试试运行 export LANG=zh_CN.GBK && beep-media-player 试试
回复

使用道具 举报

 楼主| 发表于 2005-4-21 23:49:10 | 显示全部楼层
运行export LANG=zh_CN.GBK后播放列表中倒是基本上没有什么乱码了,但是打开选择播放文件的时候又全部都是乱码了.我的windows分区是这样mount的:mount -t ntfs -o utf8 /dev/hda5 /mnt.还有一种方法是mount -t ntfs -o iocharset=cp936 /dev/hda5 /mnt,这时播放列表和选择文件都是好的,但是这时使用nautilus浏览时又是乱码了.真是晕,版主有什么好的完整的解决方法?
还有一点,我没找到公社的这个论坛在哪里能够上传图片.
回复

使用道具 举报

 楼主| 发表于 2005-4-21 23:52:42 | 显示全部楼层
还有你的链接的bmp不能安装,好像少个东东:
# rpm -ivh beep-media-player-0.9.7-1mgc.i686.rpm
error: Failed dependencies:
        libid3-3.8.so.3 is needed by beep-media-player-0.9.7-1mgc.i686
我的bmp是别的地方下的^_^
回复

使用道具 举报

发表于 2005-4-22 13:35:45 | 显示全部楼层
那个是基于 ML 1.2 Final 编译的,所以会存在依赖问题,你可以使用 src.rpm 自己编译。

rpmbuild --rebuild xxxx.src.rpm
生成的 RPM 在 /usr/src/RedHat (如果你用的是 RH 系列,别的发行版会叫别的) 里的 /RPMS/ix86 里。

出现这个问题是因为你使用了 UTF-8 编码作为本地编码,但 Windows 文件却使用的是 GB 系列(GB2312、GBK、GB18030),这就导致了 bmp 在使用时先进行本地编码 -> UTF-8 编码的转换出现问题,建议使用 GB 系列作为自己的 locale 。
不要迷信 UTF-8 。
回复

使用道具 举报

发表于 2005-4-22 16:09:16 | 显示全部楼层
打开beep首选项插件菜单中的mpeg插件,打开其首选项,在标题签中勾选“将非”utf-8标签转换成utf-8”项,确定后即可。
回复

使用道具 举报

 楼主| 发表于 2005-4-23 14:09:30 | 显示全部楼层
不用utf-8?bmp是好了,但别的会出现毛病,例如nautilus中看到的乱码问题怎么解决?
不能选“将非”utf-8标签转换成utf-8”,一选重启beepmp就完蛋.
# beep-media-player

(beep-media-player:514: GLib-CRITICAL **: file gstrfuncs.c: line 2245 (g_strsplit_set): assertion `string != NULL' failed

收到 SIGSEGV 信号
回复

使用道具 举报

 楼主| 发表于 2005-4-23 16:04:43 | 显示全部楼层
哈,还是crucian兄的对,不过要把id3原来的编码填上,不然就会一点中文歌就完蛋.这样就所有问题都解决了.utf-8的确比gb2312先进,没有必要为了兼容一点东西而放弃更好的东西的.哈,支持bmp,鄙视xmms.
回复

使用道具 举报

发表于 2005-4-23 17:16:21 | 显示全部楼层
建议 utf-8 不要在中国使用,除非你不想用汉字了,不然就用 GB18030 吧~~
回复

使用道具 举报

发表于 2005-10-31 13:10:45 | 显示全部楼层
beep是有乱码,但是我觉得utf8好,除了beep有点问题外其它都挺好啊!
回复

使用道具 举报

发表于 2005-10-31 20:54:20 | 显示全部楼层
楼主兄弟,我本来也试着个问题,现在好了,什么都别改,按照抓图来。我部分还有点乱码,但总算还是解决了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-10-31 20:57:16 | 显示全部楼层
xmms的乱码问题可以这样解决,看抓图。很彻底。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-8-6 19:25 , Processed in 0.026923 second(s), 17 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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