用c#中的空白替换特殊字符
本文关键字:替换 特殊字符 空白 | 更新日期: 2023-09-27 18:25:49
我正在尝试用utf-8文件中的纯空白替换一个特殊的字符。问题是,当我尝试空格字符或null时,如果用其他特殊字符替换特殊字符,比如带问号的菱形或小方块。
以下是我用来替换其中一个字符的代码:
content=内容。替换((char)0XA0,'''0');
我也试过:
content=内容。替换((char)0XA0,'');
也不起作用
我正在处理的文件可能会变得很大,所以一次解析一个字符是不可行的。
寻求任何关于如何让它发挥作用的建议。
感谢
您尝试过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代码将表示为代理项对。