在台灣企業的困惑,技術求教貼
公司的原本数据都是繁体,包括原本的erp
现在接手一个公司的任务,也就是一个简单的插入和查询,本来半天都不要就能弄好的东西,代码是第一天就搞定了。但是存入数据的时候,问题就开始出现了,我自己存进去的是什么我捞出来的就是什么,可恨的是我存进去的东西要在原本的erp上也要捞得出来,这就出现字符转码的问题,公司原本的时big5的数据,存进数据库的简体中文一部分会转换成Unicode字符编码格式存进去,
问题1:我存进去的简体中文,公司erp捞出来是乱码
问题2:公司存进去的转码的简体中文,我捞出之后就是他转换过的东西。
问题3:我对我自己写的东西进行转码之后,公司捞出来的是没有问题,但是我自己捞出来的还是转换过的问题,
我的转码方式是
StringBuilder sb = new StringBuilder(); foreach (char c in nam_cust.Text) sb.Append("&#" + (int)c); question.Nam_Cust = sb.ToString();
<%@ 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>