SPONSOR .:[TNC.EDU.TW]- [KH.EDU.TW]:.

beep-media-player 亂碼解決方法

在顯示、輸入、處理中文上遇到什麼困難嗎?

版主: Forums Team

beep-media-player 亂碼解決方法

文章tka » 週日 7月 25, 2004 7:45 pm

看了一些前輩的討論指出 在utf8環境中
beep-media-player可以解決xmms中亂碼的問題
但是在我自己的系統上playlist卻依舊是亂碼
判斷是ID3 tag為Big5編碼的問題
在看過他原始碼後 用的比較暴力的方法去解決
方法如下
修改原始碼中beep/util.c中的gchar *str_to_utf8(const gchar * str)

代碼: 選擇全部
if ((out_str = g_locale_to_utf8(str, -1, NULL, NULL, NULL)))

改成
代碼: 選擇全部
if ((out_str =  g_convert(str, -1, "UTF-8", "BIG5", NULL,NULL,NULL )))

然後編譯 如此一來ID3中無論是unicode big5都能正常的顯示
補充一下我用的原始碼是bmp-cvs-20040708.tar.gz
最後由 tka 於 週一 7月 26, 2004 12:30 pm 編輯,總共編輯了 1 次。
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章paar » 週一 7月 26, 2004 9:47 am

感謝分享喔..
想不想寫成 ebuild 分享給大家呢?
叫我老帕好了!
圖檔
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章tka » 週一 7月 26, 2004 9:49 am

paar 寫:感謝分享喔..
想不想寫成 ebuild 分享給大家呢?

恩 可以呀
不過要等我爬完相關的文件才行
剛剛開始接觸Gentoo :oops:
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章ccpz » 週一 7月 26, 2004 10:28 am

或許可以直接 submit 給原作者
看看他可不可以加進去
頭像
ccpz
 
文章: 167
註冊時間: 週五 8月 01, 2003 8:33 am
來自: 新竹

ebuild做好了

文章tka » 週一 7月 26, 2004 5:19 pm

翻的一堆文件 再 參考0.9.6.1的ebuild 總算是完成了
放在下面的網址 有問題的話請在通知我
http://home.pchome.com.tw/soho/tkainpch ... cvs.tar.gz
版本是bmp-cvs-20040708
若是無法下載source的話 請到
http://sourceforge.net/project/showfile ... p_id=95272
尋找下載點後 修改ebuild的內容
把這下面行改成新的下載地點
代碼: 選擇全部
SRC_URI="http://umn.dl.sourceforge.net/sourceforge/beepmp/${MY_P}.tar.gz"
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章paar » 週二 7月 27, 2004 12:08 am

口圭! 太好了....明天來試試..
這麼快就生出來了,
tka 兄要不要加入 ebuild team 呢?
先看看我們的 kuso 的隊員寫的短短的說明計畫,
http://www.gentoo.org.tw/proj/l10n/ebuild/
報名好像是這篇
http://forums.gentoo.org.tw/viewtopic.php?t=42177
要不要順便來 user party 呢?
http://wiki.gentoo.org.tw/index.php/GentooUserParty2004
叫我老帕好了!
圖檔
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章tka » 週二 7月 27, 2004 10:36 am

paar 寫:口圭! 太好了....明天來試試..
這麼快就生出來了,
tka 兄要不要加入 ebuild team 呢?
先看看我們的 kuso 的隊員寫的短短的說明計畫,
http://www.gentoo.org.tw/proj/l10n/ebuild/
報名好像是這篇
http://forums.gentoo.org.tw/viewtopic.php?t=42177
要不要順便來 user party 呢?
http://wiki.gentoo.org.tw/index.php/GentooUserParty2004

剛剛已經去報名了 不過自己也快要去當兵了 :shock: :shock:
另外不知道paar兄測試後有沒有問題呢
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章paar » 週二 7月 27, 2004 10:50 am

剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?
有時間到 utf8 的環境試一下..

圖檔
叫我老帕好了!
圖檔
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章ww » 週二 7月 27, 2004 11:07 am

paar 寫:剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?


beep player 好像就是 xmms 的 gtk2 移植版

(xmms 是gtk1)
gentoo linux
ˋ(′~‵")ˊ
ww
 
文章: 142
註冊時間: 週日 2月 15, 2004 3:37 pm

文章tka » 週二 7月 27, 2004 11:38 am

paar 寫:剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?
有時間到 utf8 的環境試一下..

其實按照他未修改的原始碼在big5下應該本來就能正常工作
他字串轉換方式如下
先判斷是否為utf8
是的話傳回
不是的話按照locale轉換成utf8傳回 若這步再失敗的話傳回字串無效的訊息

所以我的patch 只是強制鎖死要轉換的來源為big5
好修正uft8環境下 字串為big5但locale為utf8 會轉換失敗的問題
算是用了很髒的方法解決啦

另外剛剛才說完就接到兵單了 所以加入team的事情
等時間穩定點以後再說吧 先謝謝paar兄的介紹了
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章paar » 週二 7月 27, 2004 11:42 am

哈哈, 反正年輕人來日方長,
感謝你當兵前的貢獻,
相信把您的 ebuild 加到 中文化計畫裡您應該不反對吧?
叫我老帕好了!
圖檔
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

文章tka » 週二 7月 27, 2004 12:07 pm

paar 寫:哈哈, 反正年輕人來日方長,
感謝你當兵前的貢獻,
相信把您的 ebuild 加到 中文化計畫裡您應該不反對吧?

沒問題沒問題 這是我的榮幸 :mrgreen:
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

Re: ebuild做好了

文章scsi » 週四 7月 29, 2004 9:44 pm

tka 寫:翻的一堆文件 再 參考0.9.6.1的ebuild 總算是完成了
放在下面的網址 有問題的話請在通知我
http://home.pchome.com.tw/soho/tkainpch ... cvs.tar.gz
版本是bmp-cvs-20040708
若是無法下載source的話 請到
http://sourceforge.net/project/showfile ... p_id=95272
尋找下載點後 修改ebuild的內容
把這下面行改成新的下載地點
代碼: 選擇全部
SRC_URI="http://umn.dl.sourceforge.net/sourceforge/beepmp/${MY_P}.tar.gz"


你可以把source的下載點改設成
代碼: 選擇全部
SRC_URI="mirror://sourceforge/beepmp/${MY_P}.tar.gz"

這樣他就會自行搜尋 sourceforge上的source了

另外你可以加上
代碼: 選擇全部
RESTRICT="nomirror"

這樣他就不會到make.conf裡設的MIRROR網站去搜尋了…
可加快一點速度
世界再大,不過是妳我之間的事
:111.gif: 欲使用GOT的ebuild請看Gentoo 台灣中文 Ebuild 使用指南
圖檔  我的部落格
頭像
scsi
 
文章: 1315
註冊時間: 週二 10月 14, 2003 7:49 am

更新 加上shift_jis顯示

文章tka » 週五 8月 06, 2004 11:14 am

位置相同http://home.pchome.com.tw/soho/tkainpchome/beep-media-player-cvs.tar.gz

依照scsi的指導 更新sourcecode來源
另外新增shift_jis id3標籤顯示功能
在歌曲的目錄下touch shift_jis會將該目錄下的所有mp3 id3標籤視為shift_jis編碼
使用前後對照如下圖
圖檔
tka
 
文章: 41
註冊時間: 週五 7月 23, 2004 11:59 am

文章paar » 週二 10月 12, 2004 10:13 am

感謝 tka 兄的貢獻,
我昨天才有空把它放進 got ebuilds 中,
各位有興趣的朋友可以用 got ebuilds 使用法安裝.
叫我老帕好了!
圖檔
頭像
paar
 
文章: 1120
註冊時間: 週四 1月 30, 2003 10:53 am
來自: 打狗市

下一頁

回到 Gentoo 中文化

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 0 位訪客

cron