UNICODE文字转换问题(终于解决了2007/2/8)

我的页面是日文编码。
现在遇到一个问题,文本框里姓名的地方可能有中文姓名,现在输入中文姓名,保存到数据库中后,姓名在表中是用unicode得编码存放的,在 显示 到页面上也没有问题,现在是还要打印到Excel中,结果就有问题了。
打印出来的数据是Unicode码,而不是中文。
如:“婷嫗“   在Excel中显示“婷嫗”

解决方案:
None.gif Function uni2gb(str)
None.gif
None.gif    Dim tmp,tmpstr,i
None.gif
None.gif    tmpstr 
=   ""
None.gif
None.gif    For i 
=   1  To Len(str)
None.gif
None.gif        tmp
= Mid(str,i, 1 )
None.gif
None.gif        If tmp 
=   " & "  And Mid(str,i  +   1 , 1 =   " # "  And Mid(str,i  +   7 , 1 =   " ; "  And IsNumeric(Mid(str,i  +   2 , 5 ))  =  True Then 
None.gif            tmpstr 
=  tmpstr  &  ChrW(Mid(str,i  +   2 , 5 ))
None.gif            i 
=  i  +   7
None.gif        Else
None.gif            tmpstr 
=  tmpstr  &  tmp
None.gif        End If
None.gif    Next
None.gif
None.gif    uni2gb
= tmpstr
None.gif
None.gifEnd Function 

转载于:https://www.cnblogs.com/meil/archive/2007/02/01/636658.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值