使用法语语言的tablesorter问题排序

时间:2013-07-12 11:25:56

标签: javascript jquery asp.net tablesorter

我正在使用TableSorter 2.9.1,我的问题是文本没有正确排序法语,例如asp Gridview中的É。有没有人有解决方案?

4 个答案:

答案 0 :(得分:1)

您可以添加自己的自定义解析器,如here

所示

它还显示here如何使用重音字符,这更适合。

答案 1 :(得分:1)

来自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

示例:对非ASCII字符进行排序

对于使用非ASCII字符排序字符串,即带有重音字符(e,é,è,a,ä等)的字符串,来自英语以外语言的字符串:使用String.localeCompare。此功能可以比较这些字符,使它们以正确的顺序显示。

var items = ['réservé', 'premier', 'cliché', 'communiqué', 'café', 'adieu'];
items.sort(function (a, b) {
  return a.localeCompare(b);
});

//项目是['adieu','café','cliché','communiqué','premier','réservé']

答案 2 :(得分:0)

您应该使用文本的“拉丁”版本进行排序以执行排序。

这不仅对法语变音符号有帮助:latinise

答案 3 :(得分:0)

既然你说你正在使用v2.9.1,我会假设你正在使用我的fork of tablesorter。试试sortLocalCompare option,用自己的等同物自动替换重音字符。