Moto Defy看epub电子书中文乱码问题


最近在学习Git,无奈官方网站progit.org打开很慢,估计是墙的问题。于是开*代*理*把progit.org整个网站做了一个完整的镜像在本地使用apache运行。在Pro Git 简体中文版日志中看到还有电子书,兴趣来了,给自己的Moto Defy安装了AldikoBookReader软件,下载了该电子书,放到手机上,居然乱码,中文全部显示方块。

上网搜索了一下epub,原来epub就是一个zip包,电子书的内容采用html编写,字体什么的都可以通过css控制。

于是打开progit.epub文件,找到stylesheet.css文件,添加如下内容:

@font-face {
    font-family: "DroidFont", serif, sans-serif;
    font-weight: normal;
    font-style: normal;
    src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
    font-family: "DroidFont", serif, sans-serif;
    font-weight: bold;
    font-style: normal;
    src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
    font-family: "DroidFont", serif, sans-serif;
    font-weight: normal;
    font-style: italic;
    src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
    font-family: "DroidFont", serif, sans-serif;
    font-weight: bold;
    font-style: italic;
    src: url(res:///system/fonts/DroidSansFallback.ttf);
}body { font-family: "DroidFont", serif;}

同时修改所有的 font-famliy 为 “DroidFont”, serif;

说明:

  • @font-face——设置嵌入HTML文档的字体
  • font-family——指定HTML元素应用的字体

重新导入电子书,乱码问题已经解决。

参考:EPUB中文无法显示的解决办法

Advertisements

2 thoughts on “Moto Defy看epub电子书中文乱码问题

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s