使用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);