Tag: ascii

如何在C#.net中将EBCDIC转换为ASCII

我的EBCDIC格式为“000000 {”。 我想将其转换为.Net Int32类型。 任何人都可以让我知道我能做些什么吗? 所以我的问题是给出一个字符串,其中包含EBCDIC中的带符号数字,我应该怎么做才能将它转换为.NET Int32。 非常感谢提前!

从UTF8转换为ASCII

我从以UTF8编码存储的XML文件中读取文本。 C#读取它完美,我用调试器检查,但是当我尝试将其转换为ASCII以将其保存在另一个文件中时,我得到了一个? char在角色冲突的地方。 例如,本文: string s = “La introducción masiva de las nuevas tecnologías de la información”; 将保存为 “La introducci?n masiva de las nuevas tecnolog?as de la informaci?n” 我不能只为他们的拉丁语(a,e,i,o,u)元音取代它们,因为西class牙语中的某些单词会错过这种感觉。 我已经尝试了这个问题并没有成功。 所以我希望有人可以帮助我。 第二个选择的答案甚至没有编译……! 如果有人想看看,我的代码是这样的: private void WriteInput( string input ) { byte[] byteArray = Encoding.UTF8.GetBytes(input); byte[] asciiArray = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, byteArray); string finalString = Encoding.ASCII.GetString(asciiArray); string […]

C#中的扩展ASCII

我想将一些扩展的ascii字符存储到字典中进行查找,但是获得转换几乎没有问题。 我必须存储这些字符的当前方法适用于所有非图形化的ascii字符0x20到0xAF。 目前的方法: private static void LoadAnsiTable() { for (byte i = 0x20; i < 0xFE; i++) { AnsiLookup.Add(i, Convert.ToChar(i).ToString()); } } 但是0xAF和on没有░▒▓┤╡╢等等它只有这些时髦的字母。 查看此表http://www.asciitable.com/以供参考。 如果我手动添加它,这是有效的, AnsiLookup.Add(0xB0, “░”); 我想知道如何在某种集合中捕获这些符号,而无需手动添加它们?

如何修复空格的UTF编码?

在我的C#代码中,我从PDF文档中提取文本。 当我这样做时,我得到一个UTF-8或Unicode编码的字符串(我不确定哪个)。 当我使用Encoding.UTF8.GetBytes(src); 要将它转换为字节数组,我注意到空格实际上是两个字符值为194和160的字符。 例如,字符串“CLE action”看起来像 [67, 76, 69, 194 ,160, 65 ,99, 116, 105, 111, 110] 在一个字节数组中,空格是194和160 ……并且因为这个src.IndexOf(“CLE action”); 当我需要它返回1时返回-1。 如何修复字符串的编码?

将ASCII字符串转换为普通字符串C#

可能重复: .NET从hex值的字符串转换为Unicode字符(支持不同的代码页) 想要将包含ASCII字符串的字符串转换为文本,我似乎只能找到从Byte []转换的System.Text.ASCIIEncoding.ASCII.GetString但在这种情况下我希望能够做到这一点从一个字符串。 its a string containing ASCII hex: For example : ASCI = 47726168616D would equal Graham 这有什么内置function吗? 感谢帮助,谢谢。

如何将字符串转换为ASCII

如何将字符串中的每个字母转换为ASCII字符值?

ASCII.GetString()在空字符处停止

我有很大的问题…我的代码: string doc = System.Text.Encoding.ASCII.GetString(stream); 变量doc以第一个空( /0 )字符结束(此时缺少大量数据)。 我想得到整个字符串。 更重要的是,当我复制这段代码并在Visual Studio的即时窗口中运行时 – 一切都很好…… 我做错了什么?

C#hex到ascii

我正在尝试将hex的字符串转换为ASCII,使用: public void ConvertHex(String hexString) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < hexString.Length; i += 2) { String hs = hexString.Substring(i, i + 2); System.Convert.ToChar(System.Convert.ToUInt32(hexString.Substring(0, 2), 16)).ToString(); } String ascii = sb.ToString(); MessageBox.Show(ascii); } 但我得到一个out或boundsexception,我确定它是一个明显的错误,但我尝试过的其他代码也不起作用。 我究竟做错了什么?

c#和Encoding.ASCII.GetString

byte[] header = new byte[]{255, 216}; string ascii = Encoding.ASCII.GetString(header); 我希望ASCII等于FFD8(JPEG SOI标记) 相反,我得到“????”

替换C#中的字符(ascii)

我有一个包含这些字符的文件:à,è,ì,ò,ù – À。 我需要做的是用普通字符替换那些字符,例如:à= a,è= e等……这是我的代码到目前为止: StreamWriter sw = new StreamWriter(@”C:/JoinerOutput.csv”); string path = @”C:/Joiner.csv”; string line = File.ReadAllText(path); if (line.Contains(“à”)) { string asAscii = Encoding.ASCII.GetString(Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(Encoding.ASCII.EncodingName, new EncoderReplacementFallback(“a”), new DecoderExceptionFallback()), Encoding.UTF8.GetBytes(line))); Console.WriteLine(asAscii); Console.ReadLine(); sw.WriteLine(asAscii); sw.Flush(); } 基本上,这会在文件中搜索特定字符,并将其替换为另一个字符。 我遇到的问题是我的if语句不起作用。 我该如何解决这个问题? 这是输入文件的示例: DimàkàtsoMokgàlo MàmàRàtlàdi KoosNèl PàsèkàModisè JèrèmiàhMorèmi KhèthiwèButhèlèzi TiànàPillày ViviànMàswàngànyè ThirèshànRèddy WàdèCornèlius ènosNètshimbupfè 如果使用,则输出为:line = line.Replace(’à’,’a’); […]