Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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/4/maven/5.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#_Encoding_Character Encoding - Fatal编程技术网

C# 不同语言字符的编码

C# 不同语言字符的编码,c#,encoding,character-encoding,C#,Encoding,Character Encoding,我想读取Anna Häuser的名称并保存到一个文件中,但问题是这并不是像Anna Häuser那样进行编码和转换�用户,我该怎么做 我使用此代码进行编码: System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); List<getData> getData = new List<get

我想读取Anna Häuser的名称并保存到一个文件中,但问题是这并不是像Anna Häuser那样进行编码和转换�用户,我该怎么做

我使用此代码进行编码:

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<getData> getData = new List<getData>();
getData.Add(new getData { imagename = "Picture1", date = "03.02.2014", customernumber = 9, name = "Anna Häuser" });
var jobject = getData;
string str = serializer.Serialize(jobject);

  string utf8String = str ;
        string propEncodeString = string.Empty;

        byte[] utf8_Bytes = new byte[utf8String.Length];
        for (int i = 0; i < utf8String.Length; ++i)
        {
            utf8_Bytes[i] = (byte)utf8String[i];
        }

        propEncodeString = Encoding.UTF8.GetString(utf8_Bytes, 0, utf8_Bytes.Length);

string outputpath = @"C:\ResizeImages\ResizeImages\jsondataoutput.txt";

        System.IO.File.WriteAllText(outputpath, propEncodeString, Encoding.Unicode);

你为什么不直接使用File.WriteAllTextoutputpath、str、Encoding.UTF8或Unicode,而不是所有那些糟糕的自定义编码。你的实际输入是什么还不清楚,但你试图对其进行编码是一个非常糟糕的主意。如果只使用File.WriteAllTextoutputpath,str会发生什么?你希望结果是什么编码?我同意之前的评论。为什么要先将字符串转换为utf8,然后再转换为unicode?为什么不在编写器中直接使用unicode编写呢?是的,谢谢你,它不用所有这些东西就可以工作。File.WriteAllTextoutputpath,str,Encoding.UTF8,谢谢你,德克