码迷,mamicode.com
首页 > 其他好文 > 详细

UTF8转BIG5

时间:2019-09-03 14:59:50      阅读:146      评论:0      收藏:0      [点我收藏+]

标签: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);
??? }

之前写的时候,没想到这个问题,今天它就用"锳"这个字来逞罚我,下次写程序的时候,要注意到编码的问题.

技术图片

技术图片

原文:大专栏  UTF8转BIG5


UTF8转BIG5

标签:nbsp   href   win   height   程序   code   ack   efault   rac   

原文地址:https://www.cnblogs.com/petewell/p/11452912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!