2012年6月3日

[C# .NET] - 半形轉換全形

半形字要轉換成全形字,在office上只要一顆按鈕就能達成了,

如果要透過.net去完成就變得很麻煩

如何將A轉成A呢?
網路上有幾套方法:
1.include Microsoft.VisualBasic;再使用其中的StrConv就能達到效果
2.做switch....去replace...

今天要講的是第三種方法,利用ASCII編碼的特性轉換出全形字

公式如下:
A(65)+65248=A(65313)
做了一個驗證的實驗,我宣告了一個全形A用程式去看十進位編碼值。






得到的A數據是65313,這樣的話就可以透過原始的ASCII數值,去計算出全形的編碼數值

不過這算是比較特殊解法,僅能運用在英數上,其他尚未去深入探討。

有待有心人士往下研究。

目前看起來只要是有支援ASCII的程式語言皆能使用,

在Crystal Reports上也有嘗試過,也是可行滴!

2012/06/03 By YC 

沒有留言:

張貼留言