Re: Inconsistent results with libc sorting on Windows
| От | Juan José Santamaría Flecha |
|---|---|
| Тема | Re: Inconsistent results with libc sorting on Windows |
| Дата | |
| Msg-id | CAC+AXB1_6KOxMHGBqiD5Lt9OvYSbWcfHjOW9bmfdaz-Hvyp2VA@mail.gmail.com обсуждение исходный текст |
| Ответ на | Re: Inconsistent results with libc sorting on Windows (Noah Misch <noah@leadboat.com>) |
| Ответы |
Re: Inconsistent results with libc sorting on Windows
|
| Список | pgsql-hackers |
On Fri, Aug 11, 2023 at 7:29 AM Noah Misch <noah@leadboat.com> wrote:
The LCMapStringEx() solution is elegant. I do see
https://learn.microsoft.com/en-us/windows/win32/intl/handling-sorting-in-your-applications
says, "If an application calls the function to create a sort key for a string
containing an Arabic kashida, the function creates no sort key value." That's
aggravating.
I think the problem there is that it is just poorly explained.
Take for example the attached program that compares "normal" and "kashida" 'Raħīm' taken from [1], you'll get:
c1 = c2
c2 = c1
c2 = c1
meaning that "normal" and "kashida" are the same string. So, probably that phrase should read something like: "If an application calls the function to create a sort key for a string containing an Arabic kashida character, the function will ignore that character and no sort key value will be generated for it."
Regards,
Juan José Santamaría Flecha
Вложения
В списке pgsql-hackers по дате отправления: