The standards Delphi RTL string comparison routines compare strings by ASCII ordering.
As far as I concern, lexicographic ordering is based only on the letters of the alphabet; it is the ordering system used in dictionaries.
Is there a Delphi native function to compare strings by lexicographical order? For now, I don't need a complex solution to support alphabets other than English.
UPDATE
I don't know the detail rule about lexicographical ordering system, but I know one of the rule, that is, this ordering system will treat for example, a-b is greater than aa. However, it was based on my observation on the English dictionaries in my hand. Perhaps, there are still rules that I'm not concerned.