+ -
当前位置:首页 → 问答吧 → ibus打着打着就不出字了?非要Ctr+space两次重新呼出?

ibus打着打着就不出字了?非要Ctr+space两次重新呼出?

时间:2010-01-06

来源:互联网

我是个ubuntu的新手,今天在使用convmv这个程序的时候遇到了个不大不小的难堪问题。

经过是这样的,我在看一些ubuntuskill的资料,看到了介绍convmv的用法,想到自己的ubuntu系统有一些mp3文件名在播放器中显示还是乱码,就参照convmv的介绍,使用了

convmv -r -f cp936 -t utf8 --notest --nosmart *

使用过程中看到了convmv批量修改了所有文件名,并且修改过程和结果全是乱码,我一看就知道完蛋了,赶紧又改回来

convmv -r -f utf8 -t cp936 --notest --nosmart *

改回来后仍然是乱码,我觉得问题可能出在我第一次修改的时候,文件名不一定是cp936编码,随后,我又用gb2312替代cp936改来改去,间或utf8也进来搅搅局,最后眼前依旧茫然一片乱码汪洋。

现在我不知道该怎么解决问题,也不知道文件名的编码在这样修改几次之后是否还能替换回来,只能请坛子里的朋友们帮忙支招啦,谢谢:-)欢迎大家死马当活马医,只要不涉及文件内容的编码改变,我是你们无偿的小白鼠了,大不了到时候几千个文件偶一个个手动让它们投胎改回来~~~~

以下是从terminal里的部分截屏:

剧▼锛堢Щ姘戠被锛/IELTS浣滄枃(绉绘皯绫�) 浣曢挗 6.75璇炬椂"
euc-cn doesn't cover all needed characters for: "闆呮€濊嫳璇/鏈姞瀵嗙殑IELTS璇剧▼锛堢Щ姘戠被锛/IELTS鍚姏纾佸甫鍐呭 鍛ㄩ浄 4.5璇炬椂"
euc-cn doesn't cover all needed characters for: "闆呮€濊嫳璇/鏈姞瀵嗙殑IELTS璇剧▼锛堢Щ姘戠被锛"
euc-cn doesn't cover all needed characters for: "./闆呮€濊嫳璇"
To prevent damage to your files, we won't continue.
First fix this or correct options!

作者: shaopu   发布时间: 2010-01-06

估计要杯具了。。。

作者: tenzu   发布时间: 2010-01-06

--notest 干嘛。先预览吧。

挂载的分区,都应该有iocharset的参数的啊。不要自己搞这些的啊。

作者: eexpress   发布时间: 2010-01-06

不置之死地怎么后生呢,搞搞不就懂了鸟~~~

3楼的童鞋,iocharse参数要怎么看,有什么用?

作者: shaopu   发布时间: 2010-01-06

iocharset 系统应该是设置好了的。比如你挂载一个vfat分区,看/etc/mtab就知道挂载的实际参数了。
作用就是,vfat过来的文件,会转成utf8(根据locale设置),而过去的文件,会使用iocharset指定的编码自动转换的。

你的mp3,播放的乱码,那是id3的事情。使用mid3v2来修改。例子如下。
代码:
● cat mp3-i按目录和文件名改id3信息.bash
#!/bin/bash

[ -z $1 ] && exit 0;
if [ -d $1 ];then
p=$1
f="*.mp3"
else
if ! [[ $1 =~ .mp3$ ]]; then exit 1; fi
p=`dirname $1`
f=`basename $1`
fi

cd $p
p=`pwd`
d=${p##*/}
for i in $f; do
echo =========================
echo -e "$i\t艺术家:$d\t标题:${i%.mp3}"
mid3v2 $i -D; mid3v2 $i -a $d; mid3v2 $i -t ${i%.mp3}
done

作者: eexpress   发布时间: 2010-01-06

我也于到了和楼主同样的问题。

作者: bicyclesuv   发布时间: 2010-07-06

我也是,楼主搞定没?

作者: wyunchi   发布时间: 2010-10-10

我是个ubuntu的新手,今天在使用convmv这个程序的时候遇到了个不大不小的难堪问题。

经过是这样的,我在看一些ubuntuskill的资料,看到了介绍convmv的用法,想到自己的ubuntu系统有一些mp3文件名在播放器中显示还是乱码,就参照convmv的介绍,使用了

convmv -r -f cp936 -t utf8 --notest --nosmart *

使用过程中看到了convmv批量修改了所有文件名,并且修改过程和结果全是乱码,我一看就知道完蛋了,赶紧又改回来

convmv -r -f utf8 -t cp936 --notest --nosmart *

改回来后仍然是乱码,我觉得问题可能出在我第一次修改的时候,文件名不一定是cp936编码,随后,我又用gb2312替代cp936改来改去,间或utf8也进来搅搅局,最后眼前依旧茫然一片乱码汪洋。

现在我不知道该怎么解决问题,也不知道文件名的编码在这样修改几次之后是否还能替换回来,只能请坛子里的朋友们帮忙支招啦,谢谢:-)欢迎大家死马当活马医,只要不涉及文件内容的编码改变,我是你们无偿的小白鼠了,大不了到时候几千个文件偶一个个手动让它们投胎改回来~~~~

以下是从terminal里的部分截屏:

剧▼锛堢Щ姘戠被锛/IELTS浣滄枃(绉绘皯绫�) 浣曢挗 6.75璇炬椂"
euc-cn doesn't cover all needed characters for: "闆呮€濊嫳璇/鏈姞瀵嗙殑IELTS璇剧▼锛堢Щ姘戠被锛/IELTS鍚姏纾佸甫鍐呭 鍛ㄩ浄 4.5璇炬椂"
euc-cn doesn't cover all needed characters for: "闆呮€濊嫳璇/鏈姞瀵嗙殑IELTS璇剧▼锛堢Щ姘戠被锛"
euc-cn doesn't cover all needed characters for: "./闆呮€濊嫳璇"
To prevent damage to your files, we won't continue.
First fix this or correct options!

作者: shaopu   发布时间: 2010-01-06

估计要杯具了。。。

作者: tenzu   发布时间: 2010-01-06

--notest 干嘛。先预览吧。

挂载的分区,都应该有iocharset的参数的啊。不要自己搞这些的啊。

作者: eexpress   发布时间: 2010-01-06

不置之死地怎么后生呢,搞搞不就懂了鸟~~~

3楼的童鞋,iocharse参数要怎么看,有什么用?

作者: shaopu   发布时间: 2010-01-06

iocharset 系统应该是设置好了的。比如你挂载一个vfat分区,看/etc/mtab就知道挂载的实际参数了。
作用就是,vfat过来的文件,会转成utf8(根据locale设置),而过去的文件,会使用iocharset指定的编码自动转换的。

你的mp3,播放的乱码,那是id3的事情。使用mid3v2来修改。例子如下。
代码:
● cat mp3-i按目录和文件名改id3信息.bash
#!/bin/bash

[ -z $1 ] && exit 0;
if [ -d $1 ];then
p=$1
f="*.mp3"
else
if ! [[ $1 =~ .mp3$ ]]; then exit 1; fi
p=`dirname $1`
f=`basename $1`
fi

cd $p
p=`pwd`
d=${p##*/}
for i in $f; do
echo =========================
echo -e "$i\t艺术家:$d\t标题:${i%.mp3}"
mid3v2 $i -D; mid3v2 $i -a $d; mid3v2 $i -t ${i%.mp3}
done

作者: eexpress   发布时间: 2010-01-06

我也于到了和楼主同样的问题。

作者: bicyclesuv   发布时间: 2010-07-06

我也是,楼主搞定没?

作者: wyunchi   发布时间: 2010-10-10