zy_sunshine 发表于 2010-2-1 18:52:26

又遇编码问题 spec 文件 和 desktop文件

cp src/myApplication $RPM_BUILD_ROOT/opt/kde3/bin
cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop << EOF

Encoding=UTF-8
Name=%{name}
GenericName=%{name}
GenericName=%{name}
Comment=Your comment.
Comment=你的注释
Exec=/opt/kde3/bin/%{name}
Icon=%{_datadir}/%{name}/yourIcon.png
Terminal=false
Type=Application
StartupNotify=true
Categories=Development;Qt;IDE;
EOF这样安装desktop文件最省事,可惜MagicLinux spec文件要GB18030编码,而desktop文件要UTF-8

刚才测试了一下,desktop的Encoding改为GB18030 文件也转换为GB18030的,开始菜单中就会出现乱码。

有没有办法??整合一下?

nihui 发表于 2010-2-1 19:05:36

desktop 文件标准规定是 UTF-8 的,Encoding 是个扩展
所以 desktop 文件作为 %{SOURCE2} 安装,至少我这样子做。 :wink:

jiangtao9999 发表于 2010-2-1 19:47:01

楼主试试用 iconv 转换吧。

zy_sunshine 发表于 2010-2-1 19:56:27

回复 3# jiangtao9999 的帖子

iconv的出错率高不高? 我怕。。

zy_sunshine 发表于 2010-2-1 19:56:52

如果附加为SOURCE2 就麻烦了......在辅助工具easy RB中

sejishikong 发表于 2010-2-1 22:49:04

可以在spec中混用gb和utf-8,不过比较麻烦。

zy_sunshine 发表于 2010-2-2 18:40:54

还是用nihui那种方法了,其他的不容易实现。
页: [1]
查看完整版本: 又遇编码问题 spec 文件 和 desktop文件