Array.sort正在搞乱char编码 [英] Array.sort is messing up char encoding
问题描述
嗨
我想用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屋!