Вы можете создать свою собственную функцию сортировки, используя localeCompare()
, которая - по крайней мере, согласно статье MDC по теме - должна сортировать вещи правильно.
Если это не такНе получается, вот интересный вопрос SO , где OP использует замену строк для создания механизма сортировки "грубой силы".
Также в этом вопросе OP показывает, какbuild пользовательская textExtract
функция для плагина jQuery tablesorter, который выполняет сортировку с учетом локали - возможно, также стоит посмотреть.
Редактировать: Как полностью далекоИдея - я понятия не имею, возможно ли это вообще, особенно из-за проблем с производительностью - если вы все равно работаете с PHP / mySQL на сервере, я хотел бы упомянуть возможность отправки запроса Ajax на mySQLНапример, чтобы это было отсортировано там.mySQL отлично справляется с сортировкой данных, учитывающих локали, потому что вы можете принудительно сортировать операции в определенном порядке сортировки, используя, например, ORDER BY xyz COLLATE utf8_polish_ci
, COLLATE utf8_german_ci
.... эти параметры сортировки позаботятся обо всех проблемах сортировки сразу.