Usando postgresql ho notato strani problemi nell'ordinare. Durante gli approfondimenti, ho trovato un post molto informativo. Ho ispezionato ulteriormente ed è vero che i file LC_LOCALE sono uguali per sl_SI.UTF-8, de_DE.UTF-8 e en_US.UTF-8 locali (e probabilmente anche tutti gli altri!).
Un semplice caso di prova su OSX: crea un file chiamato de
con contenuto:
u
ü
ö
a
b
c
f
g
x
e dal Terminale, esegui LANG="de_DE.UTF-8" LC_ALL="de_DE.UTF-8" sort de
. L'output è:
a
b
c
f
g
u
x
ö
ü
dove l'output previsto (ad esempio, se lo eseguo su Ubuntu linux) è:
a
b
c
f
g
ö
u
ü
x
Il mio sistema ha file locali per quelle lingue e vedo differenze tra en_US.UTF-8 e de_DE.UTF-8, ma non in LC_COLLATE. C'è qualche ragione per cui OS X non usa le impostazioni LC_COLLATE? Una domanda correlata: Inclinazione insensibile alle maiuscole / minuscole in Mac OSX