Re: Changing the charset
Jim DeLaHunt via samba <[email protected]> Tue, 19 May 2026 15:45:45 -0700
| Newsgroups | gmane.network.samba.general |
|---|---|
| Message-ID | <[email protected]> |
On 2026-05-19 01:23, Stefan G. Weichinger via samba wrote:
>
> I recently had an issue where a user couldn't correctly store an email
> out of his Outlook on an windows 11 PC to samba.
>
> Something around illegal characters (sry, I don't have the message at
> hand right now).
>
> The samba is 4.22.8 on Debian-13 and it has been historically upgraded
> over years ...
>
> The former admin configured:
>
> dos charset = CP850
> unix charset = iso8859-15
>
> And I kept it that way because I didn't want to break things (and it
> wasn't a problem so far ...).
>
> Is changing this to UTF-8 problematic?
> Does that break filenames or the displayed names?
With all due respect to the expert and unendingly helpful Rowland Penny,
changing a charset from iso8859-15 to utf-8 might very well invalidate
some stored filenames and configuration strings.
ISO8859-15[1] is a character set for Western European languages written
using the Latin script. Every character occupies one byte.
UTF-8[2] is a way of storing Unicode character values in 1, 2, 3, or
4-byte sequences.
It is correct that every character in ISO8859-15 can be represented in
UTF-8. It is also correct that every character in ISO8859-15 which has a
byte value of 127 or less is represented in UTF-8 by a single byte with
the same byte value.
However, those characters in ISO8859-15 which have a byte value of 128
or greater are represented by two-byte sequences in UTF-8. So, text data
— for instance a file name — which was stored as bytes with values of
128 or greater, encoded in ISO8859-15, will not be legible if read back
as UTF-8.
I do not know how Samba uses those admin settings of "dos charset" and
"unix charset". I do not know how it affects the interpretation of byte
values in configuration strings or filenames. Thus I can't advise you
what else you need to convert when you change these settings. For what
it's worth, I have a suspicion that those settings may affect how the
byte sequences of filenames are interpreted, and if your filenames
include accented Latin characters and such, those filenames will need to
be converted from ISO8859-15 to UTF-8 form separately from Samba. Arnaud
Florent's suggestion of `convmv` to convert filenames from ISO8859-15
encoding to UTF-8 encoding seems like it would be helpful.
> We can't backup/restore all the files or so .. so I have to research
> how to maybe solve this.
>
> Thanks for any advice!
Best regards,
—Jim DeLaHunt, who knows little about Samba, but a lot about
Unicode and UTF-8.
[1] <https://en.wikipedia.org/wiki/ISO/IEC_8859-15>
[2] <https://en.wikipedia.org/wiki/UTF-8>
--
. --Jim DeLaHunt http://blog.jdlh.com/ (http://jdlh.com/)
Vancouver, B.C., Canada
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba