C# 从ascii(dos)转换为windows
您好,我有一个用ascii码编写的字符串,其输出是“”€™这是一个希伯来语名字。我怎样才能把它转换成希伯来字母?C# 从ascii(dos)转换为windows,c#,.net,winforms,C#,.net,Winforms,您好,我有一个用ascii码编写的字符串,其输出是“”€™这是一个希伯来语名字。我怎样才能把它转换成希伯来字母? .net c#winformASCII中没有希伯来字母,因此您必须指ANSI。系统有一个默认编码,用于编码ANSI,您需要知道该编码才能对其进行解码 可能是使用了Windows-1255或ISO 8859-8编码。您可以使用编码类对数据进行解码。例如: Encoding.GetEncoding("ISO 8859-8").GetString(data); 如果您已经有一个字符串,问
.net c#winformASCII中没有希伯来字母,因此您必须指ANSI。系统有一个默认编码,用于编码ANSI,您需要知道该编码才能对其进行解码 可能是使用了Windows-1255或ISO 8859-8编码。您可以使用
编码
类对数据进行解码。例如:
Encoding.GetEncoding("ISO 8859-8").GetString(data);
如果您已经有一个字符串,问题是您使用错误的编码对数据进行了解码。在数据成为字符串之前,您必须进一步返回该过程,以便获得实际编码的字节
例如,如果要从文件中读取字符串,则必须将文件读取为字节,或者设置流读取器用于将文件数据解码为字符的编码。聪明的程序员可能对字符和字符串非常虔诚。您需要区分字符和字符串的视觉显示及其内部表示。此字符串在哪里?它使用什么编码?