日期:2014-05-17  浏览次数:20520 次

在台灣企業的困惑,技術求教貼
公司的原本数据都是繁体,包括原本的erp

现在接手一个公司的任务,也就是一个简单的插入和查询,本来半天都不要就能弄好的东西,代码是第一天就搞定了。但是存入数据的时候,问题就开始出现了,我自己存进去的是什么我捞出来的就是什么,可恨的是我存进去的东西要在原本的erp上也要捞得出来,这就出现字符转码的问题,公司原本的时big5的数据,存进数据库的简体中文一部分会转换成Unicode字符编码格式存进去,
问题1:我存进去的简体中文,公司erp捞出来是乱码

问题2:公司存进去的转码的简体中文,我捞出之后就是他转换过的东西。

问题3:我对我自己写的东西进行转码之后,公司捞出来的是没有问题,但是我自己捞出来的还是转换过的问题,

我的转码方式是
C# code

        StringBuilder sb = new StringBuilder();

        foreach (char c in nam_cust.Text)
            sb.Append("&#" + (int)c);
        question.Nam_Cust = sb.ToString();



用的是DataSet綁定,我現在想做的就是在綁定之前把字符轉碼再轉換回來,然後再綁定DataSet,不知道哪位大牛能指教一下,打這麼多的字也不容易啊,希望大家能夠幫幫忙,新號沒分。。求大牛指教。。。給您請安了。。。

------解决方案--------------------
HTML code
<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" ValidateRequest="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

   
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TextBox1.Text = "我現在想做的就是在綁定之前把字符轉碼再轉換回來,然後再綁定DataSet,不知道哪位大牛能指教一下,打這麼多的字也不容易啊,希望大家能夠幫幫忙,新號沒分";
            TextBox2.Text = Microsoft.Security.Application.Encoder.HtmlEncode(TextBox1.Text);
            TextBox3.Text = System.Web.HttpUtility.HtmlDecode(TextBox2.Text);
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox2.Text = Microsoft.Security.Application.Encoder.HtmlEncode(TextBox1.Text);
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        TextBox3.Text = System.Web.HttpUtility.HtmlDecode(TextBox2.Text);
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>dddd</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:TextBox ID="TextBox1" runat="server" Height="187px" TextMode="MultiLine" Width="1230px"></asp:TextBox>
    <br />
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="编码" />
    <p>
        <asp:TextBox ID="TextBox2" runat="server" Height="187px" TextMode="MultiLine" Width="1230px"></asp:TextBox>
    </p>
    <p>
        <asp:Button ID="Button2" runat="server" Text="解码" onclick="Button2_Click" />
    </p>
    <p>
        <asp:TextBox ID="TextBox3" runat="server" Height="187px" TextMode="MultiLine" Width="1230px"></asp:TextBox>
    </p>
    </form>
</body>
</html>