读书人

在台企的迷惑技求教

发布时间: 2012-11-12 12:31:58 作者: rapoo

在台企的困惑,技求教
公司的原本数据都是繁体,包括原本的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定,我在想做的就是在定之前把字符再回,然後再—ataSet,不知道哪位大牛能指教一下,打多的字也不容易啊,希望大家能忙,新分。。求大牛指教。。。您安了。。。

[解决办法]
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 = "我在想做的就是在定之前把字符再回,然後再—ataSet,不知道哪位大牛能指教一下,打多的字也不容易啊,希望大家能忙,新分";            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> 

读书人网 >asp.net

热点推荐