Yoa*_*rov 2 c# encoding console-application
我看到类似的主题,但找不到解决方案.我的问题是我有一个.txt文件,其中的符号是保加利亚语/西里尔语/,但在尝试阅读后,没有成功.我试着用这段代码阅读:
StreamReader reader = new StreamReader(fileName,Encoding.UTF8);
if (File.Exists(fileName))
{
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Run Code Online (Sandbox Code Playgroud)
我还尝试使用GetEncoding(1251)来编译所有可能的编码值,我写的是西里尔文.当我保存.txt文件时,我试图用每个不同的编码保存它,其中/ UNICODE,UTF-8,BigEndianUnicode,ANSI /与编码的每个组合我通过代码设置,但是再次没有成功.
如何以正确的方式阅读西里尔符号的任何想法都将得到满足.以下是此示例文本:"Етопримерентекст."
提前致谢!:)
您的问题是控制台无法显示西里尔字符.尝试在断点上放置Console.WriteLine并检查line变量.显然,您首先需要知道正确的编码!:-)
如果你不相信我,试试这个:制作一个控制台程序来做到这一点:
string line = "??? ???????? ?????";
Console.WriteLine(line);
return 0;
Run Code Online (Sandbox Code Playgroud)
在断路器上return 0;,观察控制台并观察线路变量.
我将补充说,unicode控制台应该是.NET 4.5中的"新"事物之一
您可以尝试阅读此页面:c#unicode字符串输出
| 归档时间: |
|
| 查看次数: |
7635 次 |
| 最近记录: |