Nástroje používateľa

Nástoje správy stránok


blog:odborny:2024-09-22-unicode_nfc_normalisation_for_rclone_on_macos

Unicode NFC normalisation for Rclone on macOS

TL;DR: macOS devices create all filenames in Unicode Decomposed Normalisation Form (NFD), while every other major OS uses Composed Normalisation Form (NFC).

This creates a myriad of problems; one of those being that when you create new accented files and folders through Rclone, they are

https://www.unicode.org/reports/tr15/#Norm_Forms

Technical background

Due to some technical under-the-hood changes that Apple has made when it switched from HFS+ to APFS file system in its devices back in 2017,

TODO

Text…

$ nm -gU /usr/lib/libiconv.2.dylib
00000000000f2700 D __libiconv_version
0000000000002360 T _iconv
000000000000267a T _iconv_canonicalize
0000000000002382 T _iconv_close
0000000000001049 T _iconv_open
000000000000238f T _iconvctl
0000000000002488 T _iconvlist
0000000000013ff8 T _libiconv_set_relocation_prefix
$ nm -gU /usr/local/lib/libiconv.2.dylib
00000000000e3290 D __libiconv_version
0000000000003430 T _iconv_canonicalize
0000000000002ce0 T _libiconv
0000000000002d10 T _libiconv_close
00000000000016b0 T _libiconv_open
0000000000002d20 T _libiconv_open_into
0000000000015eb0 T _libiconv_set_relocation_prefix
0000000000003160 T _libiconvctl
0000000000003270 T _libiconvlist
0000000000015dd0 T _locale_charset
$ nm -gU /usr/lib/libiconv.2.dylib
00000000000f2700 D __libiconv_version
0000000000002360 T _iconv
000000000000267a T _iconv_canonicalize
0000000000002382 T _iconv_close
0000000000001049 T _iconv_open
000000000000238f T _iconvctl
0000000000002488 T _iconvlist
0000000000013ff8 T _libiconv_set_relocation_prefix
$ nm -gU /usr/local/lib/libiconv.2.dylib
00000000000e3290 D __libiconv_version
0000000000003430 T _iconv_canonicalize
0000000000002ce0 T _libiconv
0000000000002d10 T _libiconv_close
00000000000016b0 T _libiconv_open
0000000000002d20 T _libiconv_open_into
0000000000015eb0 T _libiconv_set_relocation_prefix
0000000000003160 T _libiconvctl
0000000000003270 T _libiconvlist
0000000000015dd0 T _locale_charset

Comments

blog/odborny/2024-09-22-unicode_nfc_normalisation_for_rclone_on_macos.txt · Posledná úprava: 2024/10/15 08:46 od Róbert Toth