Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中向文本文件写入外来字符?_C#_File_Text_Io - Fatal编程技术网

如何在c#中向文本文件写入外来字符?

如何在c#中向文本文件写入外来字符?,c#,file,text,io,C#,File,Text,Io,所以我想在控制台中用外来字符写入一个文件,但我一直得到符号⍰. 它会打印出来⍰ 对于文件,如何在文件中实际写入字符 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using System.Linq; namespace DaProgram{ public class Program{ static v

所以我想在控制台中用外来字符写入一个文件,但我一直得到符号⍰. 它会打印出来⍰ 对于文件,如何在文件中实际写入字符

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Linq;

namespace DaProgram{
    public class Program{

      static void main(string[] args){ 

         string filePath = @"C:\User\AppData";

         Console.WriteLine("おはようございます");

         string text = Console.Readline();

         File.WriteAllText(filePath, text);

    }
  }
}

如果输入数据等于输出数据,则问题出在文本编辑器中。默认情况下,它可能采用ASCII编码

public static void Main(string[] args)
{
    string filePath = @"C:\User\AppData";
    Console.WriteLine("おはようございます");
    string text = Console.ReadLine();
    Console.WriteLine($"Input text:{text}");
    File.WriteAllText(filePath, text, Encoding.UTF8);
    var readText = File.ReadAllText(filePath, Encoding.UTF8);
    Console.WriteLine($"Read from file:{readText}");
    Console.ReadLine();
}

也许文件编码与您的不匹配?writealText(文件路径,文本,编码.UTF8);我让控制台能够显示和接收文本,但当我看到文件的内容时,它仍然是问号。我添加了一个答案