The Unicode Common Locale Data Repository includes sort order files for more than 200 locales. Each locale has a table of character weights, and contraction and expansion sequences that describes the sort ordering for that locale.
The filenames for these files take the form language_LOCALE.UTF-8.src. For example, the file for French in Canada is fr_CA.UTF-8.src.