我现在有个VB6写的程序,代码里会有Text1.text = "40℃"这样的字符显示,程序在英文版系统下显示成40?
"℃"符号无法正确显示,这种情况应该怎么处理??
英文版的系统里已经选择了Install files for East Asian languages这个选项。界面上直接编辑的"℃"可以正常显示
但是代码里写的就是不行。

解决方案 »

  1.   

    如果在界面上直接编辑可以用,你就可以找一个label,设置label1.Caption="℃",然后放在度数后面跟着显示呗。
      

  2.   

    试试
    Chr(176) & "C"
      

  3.   

    字符集的问题。直接用:temperature 表示温度。或者用楼上说的分开显示就行了。
      

  4.   

    你看看這個控件是否能幫助你http://www.hexagora.com/en_dw_unictrl.asp
    my blog
    http://ufo-crackerx.blog.163.com/
      

  5.   

    一个,要有这个符号正确的ASCII码.二个,当前字体中,要有这个符号.如果字体中没有,打进去也没用.
      

  6.   

    源代码是 ANSI 格式保存的,非英文字符必须以相同的代码行进行保存和打开。在英文系统以及安装中文字体的前提下。
    去微软网站下一个 AppLocale 工具,用中文区域打开 VB6.exe,并且 VB6 的代码字体设为中文字体,在用这个 VB-IDE 打开工程。
    不要双击打开源代码,除非你将打开方式更改为有正确参数的 AppLocal + VB6.exe 的方式。还有 AppLocal 可能有点小 Bug,注意搜索一下“关于AppLocale引起乱码”的文章。