accent problems for French words in music libraries #7519

Open
opened 2025-12-22 05:59:52 +01:00 by backuprepo · 1 comment
Owner

Originally created by @jajaX on GitHub (Oct 23, 2025).

Description of the bug

Hello,

I'm French, so I've configured everything to display Jellyfin in my language.

No problems with the interface.

No problems with the series, movies, books, music videos, books, and collections libraries.

However, I have an accent problem with French words in my two music libraries.

I already posted on the forum:
https://forum.jellyfin.org/t-probl%C3%A8me-de-codage-accent

I've tried to correct the errors I see, but the errors keep coming back.

Reproduction steps

1/add folders with music where the titles are in French.
2/see character encoding issues with accents

What is the current bug behavior?

the display of non-recognition of characters with accents in the French language

What is the expected correct behavior?

good recognition of characters with accents in French words

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.0

Environment

- OS: kubuntu 24.04.3
- Linux Kernel: 6.8.0-85-generic
- Virtualization: no
- Clients: all
- Browser: all
- FFmpeg Version: ffmpeg version 3.4-static
- Playback Method: transcode
- Hardware Acceleration: no
- GPU Model: Intel HD Graphics 3000 et Nvidia GeForce GT 740M
- Plugins: yes
- Reverse Proxy: no
- Base URL: no public
- Networking: host
- Jellyfin Data Storage: local SDD SATA
- Media Storage: local SDD SATA
- External Integrations: yes

Jellyfin logs

[2025-10-23 10:46:49.423 +02:00] [INF] Apple Music artist ID is not available, using search with artist name
[2025-10-23 10:46:49.423 +02:00] [INF] Searching for Artist with term: "Cinquième Kolonne"
[2025-10-23 10:46:50.119 +02:00] [INF] Found 1 artists for search term "Cinquième Kolonne"
[2025-10-23 10:46:50.120 +02:00] [INF] Found 1 search results using term "Cinquième Kolonne"
[2025-10-23 10:46:53.803 +02:00] [WRN] ApiKey is unset
[2025-10-23 10:46:54.708 +02:00] [WRN] ApiKey is unset
[2025-10-23 10:46:54.868 +02:00] [ERR] Error in "VGMdb"
System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
 ---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes)
   at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker)
   at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first)
   at System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   --- End of inner exception stack trace ---
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsync(Stream utf8Json, CancellationToken cancellationToken)
   at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
   at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken)
   at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
   at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken)
   at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

you can see screenshots in post on jellyfin forum

Additional information

No response

Originally created by @jajaX on GitHub (Oct 23, 2025). ### Description of the bug Hello, I'm French, so I've configured everything to display Jellyfin in my language. No problems with the interface. No problems with the series, movies, books, music videos, books, and collections libraries. However, I have an accent problem with French words in my two music libraries. I already posted on the forum: https://forum.jellyfin.org/t-probl%C3%A8me-de-codage-accent I've tried to correct the errors I see, but the errors keep coming back. ### Reproduction steps 1/add folders with music where the titles are in French. 2/see character encoding issues with accents ### What is the current _bug_ behavior? the display of non-recognition of characters with accents in the French language ### What is the expected _correct_ behavior? good recognition of characters with accents in French words ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.11.0 ### Environment ```markdown - OS: kubuntu 24.04.3 - Linux Kernel: 6.8.0-85-generic - Virtualization: no - Clients: all - Browser: all - FFmpeg Version: ffmpeg version 3.4-static - Playback Method: transcode - Hardware Acceleration: no - GPU Model: Intel HD Graphics 3000 et Nvidia GeForce GT 740M - Plugins: yes - Reverse Proxy: no - Base URL: no public - Networking: host - Jellyfin Data Storage: local SDD SATA - Media Storage: local SDD SATA - External Integrations: yes ``` ### Jellyfin logs ```shell [2025-10-23 10:46:49.423 +02:00] [INF] Apple Music artist ID is not available, using search with artist name [2025-10-23 10:46:49.423 +02:00] [INF] Searching for Artist with term: "Cinquième Kolonne" [2025-10-23 10:46:50.119 +02:00] [INF] Found 1 artists for search term "Cinquième Kolonne" [2025-10-23 10:46:50.120 +02:00] [INF] Found 1 search results using term "Cinquième Kolonne" [2025-10-23 10:46:53.803 +02:00] [WRN] ApiKey is unset [2025-10-23 10:46:54.708 +02:00] [WRN] ApiKey is unset [2025-10-23 10:46:54.868 +02:00] [ERR] Error in "VGMdb" System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes) at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker) at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first) at System.Text.Json.Utf8JsonReader.ReadSingleSegment() at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state) --- End of inner exception stack trace --- at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex) at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsync(Stream utf8Json, CancellationToken cancellationToken) at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken) at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken) at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken) at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken) at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken) ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos you can see screenshots in post on jellyfin forum ### Additional information _No response_
backuprepo added the
bug
label 2025-12-22 05:59:52 +01:00
Author
Owner

@12xx12 commented on GitHub (Oct 23, 2025):

Might be the same as #15116

@12xx12 commented on GitHub (Oct 23, 2025): Might be the same as #15116
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#7519
No description provided.