C#表单提要/女性符号字符'♀';替换问题

C#表单提要/女性符号字符'♀';替换问题,c#,string,str-replace,C#,String,Str Replace,读取文件时识别c代码中的表单提要字符的问题 string contents = File.ReadAllText(file); 我尝试以各种格式进行编码,然后对字符使用UTF-8十六进制、UTF-32十六进制值进行替换 我明白了 “\f”字符 但当我扩展到这个角色时,我看到了真正的女性角色 如何确定要搜索的正确字符?女性符号的\f或某些变体 我在这个网站上查看了编码值的变化,但在c#:www.fileformat.info/info/unicode/char/2640/index.htm中没有

读取文件时识别c代码中的表单提要字符的问题

string contents = File.ReadAllText(file);
我尝试以各种格式进行编码,然后对字符使用UTF-8十六进制、UTF-32十六进制值进行替换

我明白了 “\f”字符

但当我扩展到这个角色时,我看到了真正的女性角色

如何确定要搜索的正确字符?女性符号的\f或某些变体


我在这个网站上查看了编码值的变化,但在c#:www.fileformat.info/info/unicode/char/2640/index.htm中没有找到它。你的问题有点模糊,你是想找到字符
\f
还是
字符

如果您试图查找
字符,可以使用十六进制代码0x2640,也可以按原样使用字符:

var ctn = File.ReadAllText("file.txt", Encoding.UTF8);
int pos = ctn.IndexOf((char)0x2640);
int pos1 = ctn.IndexOf('♀');


澄清:我认为混淆可能是因为字符ALT+12和字符ALT+2640通常产生相同的“女性符号”字符,但这是出于历史原因,因为ALT+12在ASCII中是一种设备控制代码。只有ALT+2640 Unicode字符是专门设计用来始终生成
符号。

你的问题有点模糊,你是想找到字符
\f
还是
字符

如果您试图查找
字符,可以使用十六进制代码0x2640,也可以按原样使用字符:

var ctn = File.ReadAllText("file.txt", Encoding.UTF8);
int pos = ctn.IndexOf((char)0x2640);
int pos1 = ctn.IndexOf('♀');


澄清:我认为混淆可能是因为字符ALT+12和字符ALT+2640通常产生相同的“女性符号”字符,但这是出于历史原因,因为ALT+12在ASCII中是一种设备控制代码。只有ALT+2640 Unicode字符是专门设计用来始终生成
符号。

所以,今天早上我用以下UTF8编码和搜索'\f'的组合重新运行了一切

string contents=File.ReadAllText(文件,Encoding.UTF8);
int pos=contents.IndexOf(“\f”)

终于成功了

我仍然不知道为什么watch和visualizer会以不同的方式显示角色,但是搜索的组合是有效的


谢谢大家。

所以,今天早上我用以下UTF8编码和搜索'\f'的组合重新运行了一切

string contents=File.ReadAllText(文件,Encoding.UTF8);
int pos=contents.IndexOf(“\f”)

终于成功了

我仍然不知道为什么watch和visualizer会以不同的方式显示角色,但是搜索的组合是有效的


谢谢大家。

那么你到底想找什么,字符
\f
?我真的不明白这是怎么回事:你想找
\f
/
文本中的字符?您是否尝试过类似
int pos=contents.IndexOf('\f')返回值将告诉您字符在字符串中的第一个位置。如果没有出现,则为-1<代码>字符串内容=内容。替换('\f',X')
将用
'X'
替换该字符的所有匹配项。请后退一步。您必须读取带有保存编码的文本文件。你的文件是哪种编码?@Pay-我不知道它是以哪种方式呈现的……如果我的附件出现,我会有所帮助,我已经重新添加了我对角色呈现的意思的屏幕截图。那么你到底想找到什么,字符
\f
?我真的不明白这是怎么回事:您正在尝试查找
\f
/
文本中的字符?您是否尝试过类似
int pos=contents.IndexOf('\f')返回值将告诉您字符在字符串中的第一个位置。如果没有出现,则为-1<代码>字符串内容=内容。替换('\f',X')
将用
'X'
替换该字符的所有匹配项。请后退一步。您必须读取带有保存编码的文本文件。您的文件使用的是哪种编码?@Pay-我不知道它是以何种方式呈现的……如果我的附件出现,这会有所帮助,我已经重新添加了我对角色呈现的意思的屏幕截图。对于我问题的模糊性,我深表歉意。我不确定是搜索“\f”字符还是实际的“女性符号”。我已经用屏幕截图更新了我的原始帖子,这样你就可以看到,根据我对字符串的看法,它同时显示了“\f”和“f”♀' 人物。我尝试使用以下命令定位特殊字符:(char)0xE2,(char)0x99,(char)0x80,“\u2640”,“\f”,现在根据您的建议(char)0x2640和'♀' 没有luck@J.Romeo很好,我也不确定,我不得不后退一步,思考两者之间的区别。很高兴你找到了答案!我为我的问题含糊不清而道歉。我不确定是搜索“\f”字符还是实际的“女性符号”。我已经用屏幕截图更新了我的原始帖子,这样你就可以看到,根据我对字符串的看法,它同时显示了“\f”和“f”♀' 人物。我尝试使用以下命令定位特殊字符:(char)0xE2,(char)0x99,(char)0x80,“\u2640”,“\f”,现在根据您的建议(char)0x2640和'♀' 没有luck@J.Romeo很好,我也不确定,我不得不后退一步,思考两者之间的区别。很高兴你找到了答案!