W Domyślnej tabeli elementów sortowania Unicode możesz zobaczyć te dwa wpisy:
002C ; [*0220.0020.0002] # COMMA
002D ; [*020D.0020.0002] # HYPHEN-MINUS
W tym przypadku podstawowa waga przecinka jest większa niż podstawowa waga ŁĄCZNIKA-MINUS, dlatego ŁĄCZNIK-MINUS jest sortowany przed PRZECINEKIEM.
Należy zauważyć, że jest to oczekiwana kolejność sortowania zgodnie z algorytmem sortowania Unicode z domyślnymi wagami. Jeśli oczekujesz kolejności sortowania według wartości bajtów ASCII, otrzymasz inną kolejność. I są inne ważne rozkazy. Ale jeśli lokalizacja ma nazwę „en_US.UTF-8” (lub „en_US.utf8”, to samo), prawdopodobnie oczekujesz kolejności Unicode. Ale to kwestia między tobą a dostawcą systemu operacyjnego.