我正在使用TableSorter 2.9.1,我的问题是法语语言的文本排序不正确,例如asp Gridview 中的É。有没有人有解决方案?
问问题
579 次
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 回答
0
既然您说您使用的是 v2.9.1,我假设您使用的是我的 tablesorter 叉。尝试使用等价字符自动替换重音字符的sortLocalCompare
选项。
于 2013-07-14T13:32:57.877 回答
0
您应该使用文本的“拉丁化”版本进行排序以执行排序。
这可能会有所帮助,不仅适用于法语变音符号:latinise。
于 2013-07-12T11:42:21.683 回答