当前位置: 代码迷 >> ASP.NET >> 在台灣企業的迷惑,技術求教貼
  详细解决方案

在台灣企業的迷惑,技術求教貼

热度:1715   发布时间:2013-02-25 00:00:00.0
在台灣企業的困惑,技術求教貼
公司的原本数据都是繁体,包括原本的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>
  相关解决方案