【发布时间】:2010-04-23 15:55:21
【问题描述】:
我正在尝试打开一个文本文件并删除所有特殊字符 ñ Ñ ' á í 等...
该文件是客户端发送给我的布局,我对其进行解析以将文件发送到 AS400 服务器,但我必须删除所有特殊字符。
问题是:
当我在 c# 中打开一些带有一些特殊字符的文件时,它会读取特殊字符和两个不同的字符,并将整行向右移动一个空格,然后必须在该位置的信息不会正常。
我使用相同的文件并在记事本中打开它,文件没问题,但是当我在写字板中打开它时,它看起来像 2 个字符(仅 1 个特殊字符)示例:在我拥有的文件中:
“0001 0003JUAN PEÑA33441JPENATEST”
但在 c# 中显示
“0001 0003JUAN PEï░A33441JPENATEST”
我使用编码 1251
有什么帮助吗?
【问题讨论】:
-
您的客户是否需要向您发送编码为 1251 的文件?如果有,他们会这样做吗?
-
我不确定你的问题是什么。我不知道记事本或写字板支持哪些编码类型,但这些应用程序如何显示您的文件可能并不重要。 “但在 C# 中它显示...”是什么意思?你的意思是在 Visual Studio 中?
标签: c# character-encoding special-characters text-files