标签:nbsp href win height 程序 code ack efault rac
UTF8 string 转为 BIG5 string
这几天在Trouble shooting时,有遇到一个特别的状况,就是两台DB的编码设定不同,一台是设BIG5,另一台是UTF8,UTF8的数据会是查询条件带到BIG5那台去,当遇到稀有字时(例如:锳),就会有问题,这个字在BIG5显示出来的会是"?",而UTF8则是正常,那么从UTF8带出的"锳",要怎么去BIG5找出来?
这时找到一个方法,就是把UTF8的string转为BIG5,这样就能到DB去比对出来了.
Sample Code as Below.
??? public static string ConvertUTF8toBIG5(string strInput)
??? {
??????? byte[] strut8 = System.Text.Encoding.Unicode.GetBytes(strInput);
??????? byte[] strbig5 = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.Default, strut8);
??????? return System.Text.Encoding.Default.GetString(strbig5);
??? }
之前写的时候,没想到这个问题,今天它就用"锳"这个字来逞罚我,下次写程序的时候,要注意到编码的问题.
标签:nbsp href win height 程序 code ack efault rac
原文地址:https://www.cnblogs.com/petewell/p/11452912.html