Tag: 特殊字符

如何正确解码重音字符以便显示

我的原始输入文件文本文件包含一个字符串: Caf&eacute (Should be Café) 文本文件是UTF8文件。 输出让我们说是另一个文本文件,所以它不一定适用于网页。 我可以使用哪种C#方法输出正确的格式, Café ? 显然是一个常见的问题 ?

如何设置序列特殊字符?

在我不断寻求与某些传统设备接口的过程中,我发现供应商提供的软件将特殊字符设置为: 00 00 00 00 11 13 但.NET的SerialPort类将它们设置为: 1A 00 00 1A 11 13 我想我有两个问题: 这些字节意味着什么? 如何告诉SerialPort使用一组特定的特殊字符? 后者是我真正关心的,但我怀疑前者是有用的知道。 更新:以下不起作用: byte[] specialchars = { 0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }; this.port.NewLine = System.Text.Encoding.ASCII.GetString(specialchars); 更新2:根据要求,这里是供应商提供的应用程序的 Portmon日志(已过滤以删除数千个IOCTL_SERIAL_GET_COMMSTATUS条目)以及我尝试匹配第一个交换 。

特殊(或外国)字符

我是C#的新手,正在尝试使用ASP.Net GridView(框架3.5),当gridView文本包含以下内容时,我发现了一个大问题: ñ/Ñ/á/Á/é/É/í/Í/ó/Ó/ú/Ú或â,ê,î,ô,û,ë,ï,ü甚至是ç 结果最终显示如下: &+#+237 我通过做一个表,数据集等来制造一种痛苦的混合物……以便将数据库中的数据清理为字母本身。 我也试过制作一个清理变量的方法,但它是一个糟糕的IF。 当我从gridview中提取数据而没有直接从数据库获取数据而没有做很多代码时,我想知道是否有办法让字母显示为自己(ñas不是&+#+ 237)。 如果没有,有没有办法有效地清理它们?

如何在XDocument元素的名称中使用’:’字符?

我正在使用XDocument在代码下面创建一个RSS: var document = new XDocument( new XDeclaration(“1.0”, “utf-8”, null), new XElement(“rss”, new XElement(“channel”, new XElement(“title”, “test”), new XElement(“dc:creator”, “test”), 执行此代码期间发生的exception。 ‘:’字符,hex值0x3A,不能包含在名称中。 我如何使用:元素名称中的字符?

File.ReadAllText中的字符无效

我正在一个程序中调用File.ReadAllText() ,该程序旨在格式化我拥有的一些文件。 其中一些文件包含® (174)符号。 但是,在读取文本时,返回的字符串包含 (65533)符号,其中® (174)应该是。 是什么导致这种情况,我该如何解决?

将字符串中的“奇异”字符转换为罗马字符

我需要能够将用户输入转换为[az]罗马字符(不区分大小写)。 所以,我感兴趣的只有26个字符。 但是,用户可以键入他们希望的那些字符的任何“forms”。 西class牙语“n”,法语“e”和德语“u”都可以从用户输入中获得重音(由程序删除)。 我对这两种扩展方法非常接近: public static string LettersOnly(this string Instring) { char[] aChar = Instring.ToCharArray(); int intCount = 0; string strTemp = “”; for (intCount = 0; intCount <= Instring.Length – 1; intCount++) { if (char.IsLetter(aChar[intCount]) ) { strTemp += aChar[intCount]; } } return strTemp; } public static string RemoveAccentMarks(this string s) { string […]

将特殊字符转换为正常

我需要一种方法来转换像这样的特殊字符: Helloæ 正常人物。 所以这个词最终会成为Helloae 。 到目前为止,我已经尝试过HttpUtility.Decode ,或者将UTF8转换为win1252的方法,但没有任何效果。 是否有一些简单而通用的东西可以完成这项工作? 谢谢。 编辑 我尝试使用OC上的post来实现这两种方法。 这是方法: public static string ConvertUTF8ToWin1252(string _source) { Encoding utf8 = new UTF8Encoding(); Encoding win1252 = Encoding.GetEncoding(1252); byte[] input = _source.ToUTF8ByteArray(); byte[] output = Encoding.Convert(utf8, win1252, input); return win1252.GetString(output); } // It should be noted that this method is expecting UTF-8 input only, // so […]

C#删除特殊字符

我想从字符串中删除所有特殊字符。 允许的字符是AZ(大写或小写),数字(0-9),下划线(_),空格(),百分比(%)或点符号(。)。 我试过这个: StringBuilder sb = new StringBuilder(); foreach (char c in input) { if ((c >= ‘0’ && c = ‘A’ && c = ‘a’ && c <= 'z') | c == '.' || c == '_' || c == ' ' || c == '%') { sb.Append(c); } } return sb.ToString(); 还有这个: Regex […]

C#中的Unicode类名 – 为什么有些工作,有些则不工作?

我想知道为什么会这样。 我有两个来自同一组Ll的unicode字符,根据规范允许: http : //msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspx 其中一个工作,另一个给出编译错误,我找不到任何文档,为什么这是: 这有效: U + 0467 CYRILLIC小写字母YUSѧ 这不是: U + 04FF CYRILLIC SMALL LETTER HA,中风ӿ 你能帮我找一下这种模式吗?

无法在.Net应用程序中使用/显示Oracle数据库中的特殊字符

我有一个C#.Net应用程序,它访问来自Oracle 10 db支持的商业应用程序的数据。 商业应用程序数据库中的几个字段(声明为varchar2(n))包含特殊字符。 例如,“智能报价”撇号。 商业客户端应用程序正确显示这些字符,但我的应用程序将它们显示为反向问号。 Oracle字符集是“WE8ISO8859P1”。 我的应用程序使用System.Data.OracleClient.OracleDataAdapter读取商业数据库,通过DataSet.Tables转换为表。 将表格转换为对象,并将相关字段存储为字符串。 如果我在从数据库中读取数据后立即检查(在调试器中)数据,并且特殊字符已经错误地显示。 我无法弄清楚如何将数据作为hex字节来检查,看看它到底有什么,我也不确定我应该寻找什么。 我还注意到Toad也将字符显示为倒置问号。 我们应用程序的一个方面是将这些记录写入我们自己的数据库中的单独表中; 当发生这种情况时,特殊字符会被修改,然后显示为方框而不是倒置的问号。 如果需要,我可以提供更多信息。 感谢您的帮助!