今天弄了一天,也没搞清楚,方法如下:
我首先写一个.TXT的文件,但是里面格式如下:
1.1.1=对不起,记录已删除
1.1.2=对不起,没有记录
如此,然后,用resgen进行编译成resources的文件,可是最后用读出的却是乱码.
但是用英文的却是可以,请大侠发招...

解决方案 »

  1.   

    肯定是编码有问题了,试试各种编码吧,如:unicode,等等。
      

  2.   

    是编码的问题. private void CoolForm_OnClick(Object sender,EventArgs e){
    FileStream fs=new FileStream("test.txt",FileMode.Open,FileAccess.Read);
    StreamReader sr=new StreamReader(fs,System.Text.UnicodeEncoding.Default);
    sr.BaseStream.Seek(0,SeekOrigin.Begin);
    rtb1.Text="";
    string strLine=sr.ReadLine();
    while(strLine!=null){
    rtb1.Text+=strLine+"\n";
    strLine=sr.ReadLine();
    }
    sr.Close();
    fs.Close();
    }我以前写的代码...用这个System.Text.UnicodeEncoding.Default试试.
      

  3.   

    如果是编码的问题,那么我以上的操作是不是有误呢?
    在编写多语言开发时,面向是团队开发时,又如何去解决其根本的问题呢?
    请高手给予正确的解法!!!TKS!!
      

  4.   

    可不可以用我描述的上述的方法,但是在读其文件时,不要去搞什么UNICODE的编码.曾经有一位网友说过此方法可行,但是他在具体的实现上却没有说,有没有大侠弄成功的????
      

  5.   

    最近遇到了同样的问题,写了一个程序ResGenerator,用于转换txt文件成resources文件,参考这里:
    http://www.cnblogs.com/davidullua/archive/2005/07/16/194090.html
      

  6.   

    //1.资源文件配置,是xml格式文件,如取名为strings.en-us.resx************
    <?xml version="1.0" encoding="utf-8" ?>
    <root>
    <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
    <xsd:complexType>
    <xsd:choice maxOccurs="unbounded">
    <xsd:element name="data">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
    <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:string" />
    <xsd:attribute name="type" type="xsd:string" />
    <xsd:attribute name="mimetype" type="xsd:string" />
    </xsd:complexType>
    </xsd:element>
    <xsd:element name="resheader">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:string" use="required" />
    </xsd:complexType>
    </xsd:element>
    </xsd:choice>
    </xsd:complexType>
    </xsd:element>
    </xsd:schema>
    <resheader name="ResMimeType">
    <value>text/microsoft-resx</value>
    </resheader>
    <resheader name="Version">
    <value>1.0.0.0</value>
    </resheader>
    <resheader name="Reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <resheader name="Writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    //*********所有文件在此配置
    <data name="LoginName">
    <value>Username</value>
    </data>
    <data name="Login">
    <value>Login</value>
    </data>
             //........
    //****************
    </root>
    //2.方法定义,读取配置文件,可以写到基类里面*****************
    protected string GetString(string key)
    {
    System.Resources .ResourceManager rm=(System.Resources .ResourceManager)Application["RM"];
    return rm.GetString(key);
    }
    //3.页面中调用时,定义变量*****************
    protected string Activity_Assigned_To;
    //4.定义pageload中调用方法********************
    private void Resource()
    {
            System.Resources .ResourceManager rm=(System.Resources .ResourceManager)Application["RM"];
    Activity_Assigned_To=rm.GetString("Activity_Assigned_To");
    }
    //5.在page load中调用自定义方法****************
    private void Page_Load(object sender, System.EventArgs e)
    {
    Resource();
    }
    //6.在html中调用*****************
    <table>
    <tr>
    <td><%=Activity_Assigned_To%></td>
    <td>
    <table style="TABLE-LAYOUT: fixed" width="100%">
    <tr>
    <td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"><asp:textbox id="txtLocation" runat="server" Width="100%" MaxLength="300"></asp:textbox></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>