中文 | English |
---|
To ensure compatibility, Calibre is forced to convert book names to ASCII, such as "café" -> "cafe". For European and American countries, this does not hinder reading and searching.
However, for users in China, Japan, South Korea, and the Arab region, this design is fatal. During actual use, Chinese characters will be converted into Pinyin, Japanese characters will be converted into Romaji, and so on. Taking Chinese as an example, using Pinyin as a book title is as inconvenient as using International Phonetic Alphabet as a book title. Also, because asciiization discards all tones, reading still requires guesswork. Polyphonetic words will also have a significant impact on reading and searching.
To sum up, based on the original Caliber, I modified part of the code so that it does not force the ASCII conversion of book titles, authors and other data to facilitate users in countries that use hieroglyphics (languages that do not use letters).
Caliber author kovidgoyal clearly stated in pull #1713 that this feature will not be added to ensure compatibility.
Comment by kovidgoyal on pull #1713 on August 10, 2022:
The filenames in the calibre library are kept ASCII only by design, for maximum robustness across platforms. This is not going to change.
Launching normally (direct run) switches back to the default ASCII mode.
Just rename each book in the library.
Follow up within 3 to 14 days of new releases being released in main repository.
- GoComics (
go_comics.recipe
) generates an internal error- Reason: The
ascii_filename
function was renamed toformat_filename
. - Solution: None yet
- Reason: The
Go to Releases Page to download the patch file (calibre.7z
)
- Make sure you have installed the corresponding version of Calibre
- Make sure you have installed Python 3.8+ and pip3
- Unzip the entire contents of
calibre.7z
to the Calibre installation directory - Run
windows.bat
(for Linux, uselinux.sh
)
Patches must be built with Windows
git clone https://github.com/KaiHuaDou/calibre.git
cd calibre
ca patch
patch.bat