diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt index 9737b618a..8b5388fb7 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt @@ -15,6 +15,7 @@ import io.legado.app.help.storage.BookWebDav import io.legado.app.utils.* import splitties.init.appCtx import java.io.File +import java.nio.charset.Charset class CacheViewModel(application: Application) : BaseViewModel(application) { @@ -67,7 +68,7 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { private suspend fun export(file: File, book: Book) { val filename = "${book.name} by ${book.author}.txt" FileUtils.createFileIfNotExist(file, filename) - .writeText(getAllContents(book)) + .writeText(getAllContents(book), Charset.forName("GB18030")) if (appCtx.getPrefBoolean(PreferKey.webDavCacheBackup, false)) { BookWebDav.exportWebDav(file.absolutePath, filename) // 导出到webdav } @@ -120,4 +121,4 @@ class CacheViewModel(application: Application) : BaseViewModel(application) { } return srcList } -} \ No newline at end of file +}