Jellyfin Forum
SOLVED: Importing ebooks with special characters - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: SOLVED: Importing ebooks with special characters (/t-solved-importing-ebooks-with-special-characters)



Importing ebooks with special characters - Shifter - 2024-05-13

With 10.9.0 and 10.9.1, Jellyfin does not import epubs with special characters like german umlauts anymore. 

Renaming the files (and even the titles with calibre) does not help.

Any suggestions?

Thanks!


RE: Importing ebooks with special characters - Shifter - 2024-05-13

That's what I found in the logs:


Code:
[2024-05-13 16:08:46.708 +02:00] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: "RandomHouse" ("/library/Bücher/RandomHouse") will be refreshed.
[2024-05-13 16:08:47.168 +02:00] [ERR] [15] MediaBrowser.Providers.Manager.ProviderManager: Error refreshing item
System.TypeInitializationException: The type initializer for 'ICU4N.Text.Transliterator' threw an exception.
---> System.TypeInitializationException: The type initializer for 'ICU4N.Globalization.UCultureInfo' threw an exception.
---> System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name')
en is an invalid culture identifier.
  at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
  at ICU4N.Globalization.UCultureInfo..cctor()



RE: Importing ebooks with special characters - Tim - 2024-05-13

Does this only happen to books? Do you have series or movies with an umlaut?


RE: Importing ebooks with special characters - Shifter - 2024-05-13

Only with ePubs, PDFs are working fine.

I don‘t manage my movies with Jellyfin, but I have some song titles containing umlauts, and they are ok.


RE: Importing ebooks with special characters - Tim - 2024-05-13

@Fallenbagel and I have been trying to reproduce this. But we are not able to get an error. I think we need more information on how your books are structured and named. Could you provide us with a file tree?


RE: Importing ebooks with special characters - Shifter - 2024-05-13

Thanks for looking into this.

I have sent you a link.


RE: Importing ebooks with special characters - Tim - 2024-05-13

Thank you for providing the additional details. I will see when I have time again to re-test it. I will come back to this after I tested it again.


RE: Importing ebooks with special characters - Tim - 2024-05-17

@Shifter
Hi there. I am unable to reproduce this issue with the provided book names. I am testing this in a Docker on WSL with Jellyfin 10.9.1. Based on the information below, do you know if your setup is different?
The log output can be seen below:

Code:
[2024-05-17 16:56:52.951 +00:00] [INF] [1] Main: Jellyfin version: "10.9.1"
[2024-05-17 16:56:52.988 +00:00] [INF] [1] Main: Environment Variables: ["[JELLYFIN_CONFIG_DIR, /config/config]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_FFMPEG, /usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_WEB_DIR, /jellyfin/jellyfin-web]", "[JELLYFIN_CACHE_DIR, /cache]", "[JELLYFIN_DATA_DIR, /config]"]
[2024-05-17 16:56:52.990 +00:00] [INF] [1] Main: Arguments: ["/jellyfin/jellyfin.dll", "--ffmpeg", "/usr/lib/jellyfin-ffmpeg/ffmpeg"]
[2024-05-17 16:56:52.991 +00:00] [INF] [1] Main: Operating system: "Debian GNU/Linux 12 (bookworm)"
[2024-05-17 16:56:52.991 +00:00] [INF] [1] Main: Architecture: X64
[2024-05-17 16:56:52.991 +00:00] [INF] [1] Main: 64-Bit Process: True
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: User Interactive: True
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Processor count: 8
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Program data path: "/config"
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Log directory path: "/config/log"
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Config directory path: "/config/config"
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Cache path: "/cache"
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Web resources path: "/jellyfin/jellyfin-web"
[2024-05-17 16:56:52.992 +00:00] [INF] [1] Main: Application directory: "/jellyfin/"
[2024-05-17 16:56:53.183 +00:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-05-17 16:56:53.330 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2024-05-17 16:56:53.437 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Bookshelf, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/Bookshelf_11.0.0.0/Jellyfin.Plugin.Bookshelf.dll"
[2024-05-17 16:56:53.454 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Tvdb.Sdk, Version=4.7.9.1, Culture=neutral, PublicKeyToken=null" from "/config/plugins/TheTVDB_11.0.0.0/Tvdb.Sdk.dll"
[2024-05-17 16:56:53.457 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Tvdb, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null" from "/config/plugins/TheTVDB_11.0.0.0/Jellyfin.Plugin.Tvdb.dll"
[2024-05-17 16:56:53.548 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-05-17 16:56:53.549 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2024-05-17 16:56:53.549 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-05-17 16:56:53.550 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: ["127.0.0.1", "172.17.0.2"]
[2024-05-17 16:56:53.550 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2024-05-17 16:56:53.550 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filter list: []
[2024-05-17 16:56:54.875 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Bookshelf" "11.0.0.0"
[2024-05-17 16:56:54.877 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TheTVDB" "11.0.0.0"
[2024-05-17 16:56:54.877 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.9.1.0"
[2024-05-17 16:56:54.878 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.9.1.0"
[2024-05-17 16:56:54.878 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.9.1.0"
[2024-05-17 16:56:54.894 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.9.1.0"
[2024-05-17 16:56:54.894 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.9.1.0"
[2024-05-17 16:56:54.949 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository: Using an in-memory repository. Keys will not be persisted to storage.
[2024-05-17 16:56:54.950 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
[2024-05-17 16:56:54.959 +00:00] [INF] [1] Main: Kestrel is listening on "127.0.0.1"
[2024-05-17 16:56:54.960 +00:00] [INF] [1] Main: Kestrel is listening on "172.17.0.2"
[2024-05-17 16:56:54.971 +00:00] [WRN] [1] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {f6c75986-be71-4858-ac5d-83fd1780c63c} may be persisted to storage in unencrypted form.
[2024-05-17 16:56:55.634 +00:00] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable.
[2024-05-17 16:56:55.709 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2024-05-17 16:56:55.726 +00:00] [INF] [14] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TVDB"
[2024-05-17 16:56:55.728 +00:00] [INF] [11] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Movies"
[2024-05-17 16:56:55.728 +00:00] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Books"
[2024-05-17 16:56:55.736 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2024-05-18 03:00:00.000 +00:00, which is 10:03:04.2632945 from now.
[2024-05-17 16:56:55.748 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2024-05-18 02:00:00.000 +00:00, which is 09:03:04.2516550 from now.
[2024-05-17 16:56:55.765 +00:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TMDB"
[2024-05-17 16:56:55.948 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "6.0.1"
[2024-05-17 16:56:56.021 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "dca", "flac", "mp3", "truehd"]
[2024-05-17 16:56:56.048 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2024-05-17 16:56:56.073 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["deinterlace_qsv", "deinterlace_vaapi", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2024-05-17 16:56:56.186 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
[2024-05-17 16:56:56.857 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2024-05-17 16:56:56.859 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: "c8331dc9498a44aa94572ba237bc8846"
[2024-05-17 16:56:56.859 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2024-05-17 16:56:56.859 +00:00] [INF] [1] Main: Startup complete 0:00:04.2221493
[2024-05-17 16:56:58.761 +00:00] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:56:59.811 +00:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 1 seconds
[2024-05-17 16:57:04.627 +00:00] [INF] [8] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.17.0.1" request
[2024-05-17 16:57:55.746 +00:00] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Download missing subtitles" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.827 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: Optimizing and vacuuming jellyfin.db...
[2024-05-17 16:57:55.828 +00:00] [INF] [15] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/Movies"
[2024-05-17 16:57:55.828 +00:00] [INF] [25] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.828 +00:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Log Directory" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.868 +00:00] [INF] [15] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/TMDB"
[2024-05-17 16:57:55.869 +00:00] [INF] [15] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/TVDB"
[2024-05-17 16:57:55.869 +00:00] [INF] [15] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path "/media/Books"
[2024-05-17 16:57:55.872 +00:00] [INF] [15] Emby.Server.Implementations.Library.LibraryManager: Validating media library
[2024-05-17 16:57:55.873 +00:00] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Audio Normalization" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.899 +00:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "TasksRefreshChannels" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.924 +00:00] [INF] [23] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Cache Directory" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:55.965 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: jellyfin.db optimized successfully!
[2024-05-17 16:57:55.965 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Optimize database" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:56.264 +00:00] [WRN] [15] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-05-17 16:57:56.397 +00:00] [WRN] [25] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-05-17 16:57:56.620 +00:00] [INF] [22] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
[2024-05-17 16:57:58.946 +00:00] [INF] [21] Jellyfin.LiveTv.Guide.GuideManager: Refreshing guide with 7 days of guide data
[2024-05-17 16:57:58.950 +00:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh Guide" Completed after 0 minute(s) and 3 seconds
[2024-05-17 16:58:00.830 +00:00] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Scan Media Library" Completed after 0 minute(s) and 5 seconds
[2024-05-17 16:58:00.856 +00:00] [INF] [16] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TVDB"
[2024-05-17 16:58:00.858 +00:00] [INF] [21] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Movies"
[2024-05-17 16:58:00.860 +00:00] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/Books"
[2024-05-17 16:58:00.892 +00:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/media/TMDB"
[2024-05-17 17:16:33.413 +00:00] [INF] [3] Jellyfin.Drawing.ImageProcessor: Creating image collage and saving to "/cache/temp/31200cc183ea4065a895f613005e21f9.png"
[2024-05-17 17:16:33.918 +00:00] [INF] [3] Jellyfin.Drawing.ImageProcessor: Completed creation of image collage and saved to "/cache/temp/31200cc183ea4065a895f613005e21f9.png"
[2024-05-17 17:16:34.983 +00:00] [WRN] [50] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.071 +00:00] [WRN] [35] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.388 +00:00] [WRN] [45] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.408 +00:00] [WRN] [35] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.445 +00:00] [WRN] [35] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.469 +00:00] [WRN] [37] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.582 +00:00] [WRN] [37] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.866 +00:00] [WRN] [46] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:35.924 +00:00] [WRN] [46] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:36.021 +00:00] [WRN] [46] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:36.394 +00:00] [WRN] [35] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:36.468 +00:00] [WRN] [45] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:36.594 +00:00] [WRN] [45] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
[2024-05-17 17:16:36.609 +00:00] [WRN] [35] Jellyfin.Plugin.Bookshelf.Providers.ComicVine.ComicVineApiKeyProvider: Comic Vine API key is not set.
The file tree I use is as follows:

Volume serial number is E277-2179
D:.
├───Books
│  ├───Byron, Tanya
│  │  └───Gehirn meiner Großmutter, Das
│  │          Gehirn meiner Großmutter, Das - Byron, Tanya.epub
│  │          Gehirn meiner Großmutter, Das - Byron, Tanya.jpg
│  │          Gehirn meiner Großmutter, Das - Byron, Tanya.opf
│  │
│  ├───Bücher
│  │  └───RandomHouse
│  │          RandomHouse.epub
│  │
│  ├───Chvan, Jurij
│  │  └───Spar‘ Dir den Arzt
│  │          Spar‘ Dir den Arzt - Chvan, Jurij.epub
│  │          Spar‘ Dir den Arzt - Chvan, Jurij.jpg
│  │          Spar‘ Dir den Arzt - Chvan, Jurij.opf
│  │
│  ├───Dahlke, Ruediger; Dahlke, Margit
│  │  └───Hör auf gegen die Wand zu laufen!
│  │          Hör auf gegen die Wand zu laufen! - Dahlke, Ruediger; Dahlke, Margit.epub
│  │          Hör auf gegen die Wand zu laufen! - Dahlke, Ruediger; Dahlke, Margit.jpg
│  │          Hör auf gegen die Wand zu laufen! - Dahlke, Ruediger; Dahlke, Margit.opf
│  │
│  ├───Fielding, Helen
│  │  └───Bridget Jones – Schokolade zum Frühstück_Am Rande des Wahnsinns
│  │          Bridget Jones – Schokolade zum Frühstück_Am Rande des Wahnsinns - Fielding, Helen.epub
│  │          Bridget Jones – Schokolade zum Frühstück_Am Rande des Wahnsinns - Fielding, Helen.jpg
│  │          Bridget Jones – Schokolade zum Frühstück_Am Rande des Wahnsinns - Fielding, Helen.opf
│  │
│  ├───Frampton, Saul
│  │  └───Wenn ich mit meiner Katze spiele - woher weiß ich, dass sie nicht mit mir spielt
│  │          Wenn ich mit meiner Katze spiele - woher weiß ich, dass sie nicht mit mir spielt - Frampton, Saul.epub
│  │          Wenn ich mit meiner Katze spiele - woher weiß ich, dass sie nicht mit mir spielt - Frampton, Saul.jpg
│  │          Wenn ich mit meiner Katze spiele - woher weiß ich, dass sie nicht mit mir spielt - Frampton, Saul.opf
│  │
│  ├───Goerge R. R. Martin
│  │  └───Dance With Dragons (Song 05)
│  │          A Dance With Dragons (Song 05) - George R. R. Martin.epub
│  │
│  ├───Lütz, Manfred
│  │  └───Wie Sie unvermeidlich glücklich werden
│  │          Wie Sie unvermeidlich glücklich werden - Lütz, Manfred.epub
│  │          Wie Sie unvermeidlich glücklich werden - Lütz, Manfred.jpg
│  │          Wie Sie unvermeidlich glücklich werden - Lütz, Manfred.opf
│  │
│  ├───Matharu, Taran
│  │  └───Dämonenakademie – Wie alles begann, Die
│  │          Dämonenakademie – Wie alles begann, Die - Matharu, Taran.epub
│  │          Dämonenakademie – Wie alles begann, Die - Matharu, Taran.jpg
│  │          Dämonenakademie – Wie alles begann, Die - Matharu, Taran.opf
│  │
│  ├───Rendell, Ruth
│  │  └───Wer Zwietracht sät
│  │          Wer Zwietracht sät - Rendell, Ruth.epub
│  │          Wer Zwietracht sät - Rendell, Ruth.jpg
│  │          Wer Zwietracht sät - Rendell, Ruth.opf
│  │
│  ├───Scheffler, Ursel
│  │  └───Erst ich ein Stück, dann du - Das große Schulgeschichten-Buch
│  │          Erst ich ein Stück, dann du - Das große Schulgeschichten-Buch - Scheffler, Ursel.epub
│  │          Erst ich ein Stück, dann du - Das große Schulgeschichten-Buch - Scheffler, Ursel.jpg
│  │          Erst ich ein Stück, dann du - Das große Schulgeschichten-Buch - Scheffler, Ursel.opf
│  │
│  ├───Schember, John
│  │  └───Quick Start Guide
│  │          Quick Start Guide - John Schember.epub
│  │          Quick Start Guide - John Schember.jpg
│  │          Quick Start Guide - John Schember.opf
│  │
│  ├───Schirmaier-Huber, Andrea
│  │  └───Kuchen & Süßes
│  │          Kuchen & Süßes - Schirmaier-Huber, Andrea.epub
│  │          Kuchen & Süßes - Schirmaier-Huber, Andrea.jpg
│  │          Kuchen & Süßes - Schirmaier-Huber, Andrea.opf
│  │
│  └───Yeh, Molly
│      └───Molly's Kitchen Stadt, Land, Genuss – vom Glück zu kochen und zu genießen
│              Molly's Kitchen Stadt, Land, Genuss – vom Glück zu kochen und zu genießen - Yeh, Molly.epub
│              Molly's Kitchen Stadt, Land, Genuss – vom Glück zu kochen und zu genießen - Yeh, Molly.jpg
│              Molly's Kitchen Stadt, Land, Genuss – vom Glück zu kochen und zu genießen - Yeh, Molly.opf



RE: Importing ebooks with special characters - Tim - 2024-05-17

By chance, do you provide Jellyfin with a localization environment variable? like DOTNET_SYSTEM_GLOBALIZATION_INVARIANT? remove those and try again.
https://github.com/jellyfin/jellyfin/issues/11528#issuecomment-2105568202


RE: Importing ebooks with special characters - Shifter - 2024-05-18

Thanks, that worked!

I am also using a container - docker on a QNAP NAS, managed by Portainer.

I removed DOTNET_SYSTEM_GLOBALIZATION_INVARIANT and also changed all other language-related environment variables to German.

For some books, I had to switch the filter "unplayed" ("Ungespielt" in German) on and off.