2014-04-20 34 views
-2

我有一个文本文件正在读入我的Visual Studion 2012程序中,该程序包含诸如A,E,I之类的字母,例如:ÀÁààäÈÉËèéëÌÍÏìíïÒÓòòööÙÚÜùúü,我想将其转换为常规英文字母,O,U(案例无关)。当我的代码遇到其中一个问题时,我在调试中将它看作一个带有问题的黑色钻石。将字母解码成可以使用Regex.Replace()的东西的各种方法都没有成功,或者在搜索网络时我还没找到正确的技术。替换c中的.txt文件中的急性字母#

感谢您的任何帮助。

+1

您需要知道文件的编码方式。您还需要知道如何将文件读入您​​的程序。你只给出了一个模糊的描述,并让我们试图猜测你的代码可能是什么。我认为你需要多花点时间讨论你的问题,并试着从我们的角度想象它的外观。这是想象你看不到你的代码,所有可以看到的是上面的话。另外,人们想知道为什么你想要解决这样一个糟糕的解决方案。为什么不做正确的事?为什么不恰当地阅读角色?非英文文本有什么问题? –

+1

http://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net?lq=1和其他几个可能的重复。 – ClickRick

+0

David写道:你需要知道文件是如何编码的。让我来说明__你需要知道文件是如何编码的.__ – TaW

回答

0

我通过在记事本中打开.txt文件并执行另存为UTF-8文件类型来解决问题。现在我的程序可以识别字符,正确计数,并在我的表单上正确显示它们。