0

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

4

4 回答 4

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é']

于 2015-02-13T14:22:23.790 回答
1

您可以添加自己的自定义解析器,如此处所示

它还在这里展示了如何使用更适合的重音字符。

于 2013-07-12T11:42:26.497 回答
0

既然您说您使用的是 v2.9.1,我假设您使用的是我的 tablesorter 叉。尝试使用等价字符自动替换重音字符的sortLocalCompare选项。

于 2013-07-14T13:32:57.877 回答
0

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

这可能会有所帮助,不仅适用于法语变音符号:latinise

于 2013-07-12T11:42:21.683 回答