用c#中的空白替换特殊字符

本文关键字:替换 特殊字符 空白 | 更新日期: 2023-09-27 18:25:49

我正在尝试用utf-8文件中的纯空白替换一个特殊的字符。问题是,当我尝试空格字符或null时,如果用其他特殊字符替换特殊字符,比如带问号的菱形或小方块。

以下是我用来替换其中一个字符的代码:

content=内容。替换((char)0XA0,'''0');

我也试过:

content=内容。替换((char)0XA0,'');

也不起作用

我正在处理的文件可能会变得很大,所以一次解析一个字符是不可行的。

寻求任何关于如何让它发挥作用的建议。

感谢

用c#中的空白替换特殊字符

您尝试过content=content吗。替换((char)0XA0,'');?

当处理特殊的utf-8字符时,您会很乐意使用ushort uint而不是char,因为utf-8的字符可以是一到四个字节。

0xA0不是字符的有效UTF-8表示形式。uA0字符的实际UTF-8表示形式是194 160(或0xC2 0xA0)。

可以使用字符串文字代替

content = content.Replace(''u00A0', ' ');

当使用UTF-8时,高于127的UTF代码将表示为代理项对。