日期:2014-05-20  浏览次数:20766 次

使用ResourceWriter创建资源文件显示乱码。
IResourceWriter rw = new ResourceWriter(Server.MapPath("App_GlobalResources/test.resx"));
rw.AddResource("a", "abc");
rw.Close();

创建的文件内容为乱码:
问锞 lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet  PADPADP牡 a abc

请问在哪设置文件编码?ResourceWriter本身好像没有这个设置。

------解决方案--------------------
C# code

 rw.AddResource("MyStr","字符串文本");
   //如果是文本文件,可先读入到字符串中,再储存。为避免汉字出现乱码,建议使用gb2312编码
   StreamReader srr = new StreamReader(Application.StartupPath + "", System.Text.Encoding.GetEncoding("gb2312"));
   string ss = srr.ReadToEnd();
   srr.Close();
   rw.AddResource("MyTxt", ss);