Array.sort正在搞乱char编码 [英] Array.sort is messing up char encoding

查看:76
本文介绍了Array.sort正在搞乱char编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我想用array.sort来排序一维字符串数组。

数组中的字符串读作: br />

 Dim Records()As String = Split(File.ReadAllText(Datafile,System.Text.Encoding.UTF8),vbCrLf)



a字段中的记录可能看起来像Elémentd'enquête

做完后

 Array.Sort(记录)



所有带有éèàü等口音的角色都搞砸了......

和Elémentd'enquête 已成为Elédond'enquête

任何提示要做到这一点?



我尝试过:



谷歌搜索但无法找到任何关于编码的参数与sort方法的结合

解决方案

< blockquote>我建​​议你阅读:< PAVE OVER>比较和排序特定文化的数据 [ ^ ]


Hi
I want to use array.sort for sorting a one dimensional string-array.
The strings in the array are read as:

Dim Records() As String = Split(File.ReadAllText(Datafile, System.Text.Encoding.UTF8), vbCrLf)


a field in a record can look like "Elément d'enquête"
after doing

Array.Sort(Records)


all characters with accents like é è à ü etc are messed up...
and "Elément d'enquête" has become "Elément d'enquête"
any tip to get this right?

What I have tried:

googled around but couldnt find any parameter about encoding in combination with the sort method

解决方案

I'd suggest to read this: <PAVE OVER> Comparing and Sorting Data for a Specific Culture[^]


这篇关于Array.sort正在搞乱char编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆