text文本框,如何显示unicode字符集

tubo_true 2007-01-04 01:10:16
界面上有个输入框
输入一些字符,有GBK的,也有 unicode的,unicode字符也能正确显示,但, 用造字程序(eudcedit.exe)在unicode码位上,如f8f1这个码位进行造字,保存好后,在Word里能正确输入并显示,在文本框里则显示问号,怎样才能让文本框支持unicode字符集

请哪位高手说一下
谢谢
...全文
1093 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tubo_true 2007-02-05
  • 打赏
  • 举报
回复
'''''''''''''''''''''''''''''''''''''''''''''''''
因为你造的字在自己的电脑里,所以只能本机显示
'''''''''''''''''''''''''''''''''''''''''''''''''

这句话正确,但是如果换一台机器
他的确是显示不出来,但是他绝不应该显示问号??

用记事本保存 你unicode格式,你再试试

举例
a.txt 保存为unicode格式
内容是
“我们”

如果“我”是造的字的话
在其他机器上则应显示“ 门” 应以空格替代,而不应是问号

可以试试
VBAdvisor 2007-02-02
  • 打赏
  • 举报
回复
当然你可以Copy你所造字体到其他的电脑里去显示。
说明:测试环境:XP (English)/SP2,VB6 (En) SP6.我用的是我自编的 DLL/TLB Extend Unicode TextBox和Unicode RichEdit (using CreateWindowExW)。
VBAdvisor 2007-02-02
  • 打赏
  • 举报
回复
因为你造的字在自己的电脑里,所以只能本机显示。
VBAdvisor 2007-02-02
  • 打赏
  • 举报
回复
看了你的帖很多天,还没解决,我就试了一下。可以呀,在 Textbox和RichEdit中都可以看到。问题有可能是你没正确用eudcedit.exe,先选中F8E1--〉然后画--〉Save Character--->Font Links to link with all Font.测试环境:XP (English)/SP2,VB6 (En) SP6.
tubo_true 2007-02-02
  • 打赏
  • 举报
回复
有谁成功吗?
VBAdvisor 2007-02-01
  • 打赏
  • 举报
回复
接上关于VB自带的TextBox,Label完全能显示Unicode:
在英文Windows 98和英文XP上测试通过。这样你的程序就可以走出国门,不怕乱码了。
VBAdvisor 2007-02-01
  • 打赏
  • 举报
回复
接上关于VB自带的TextBox,Label完全能显示Unicode:
在英文Windows 98和英文XP上测试通过。这样你的程序就可以走出国门,不怕乱码了。
VBAdvisor 2007-02-01
  • 打赏
  • 举报
回复
1.最新研究:
VB自带的TextBox完全能显示Unicode。Label控件也可以。但不能同时显示混二种不同代码页的Unicode,例如:阿拉伯文和中文。英文除外,也就是说能显示中文和英文混合的Unicode。也能显示阿拉伯文和英文混合的Unicode。你所需要做的不仅是将Unicode字符串转换成MBCS,而且要设置TextBox的.Font.CharSet和字体。例如:中文和英文混合的Unicode String:
Text1.Font.Name = "Tohoma"
Text1.Font.charset = 134 '--->GB2312 CharSet is 134
Text1.Text=MBCS_Encode(strUnicode,936) ' 936 is GB2312的代码页
MBCS_Encode用到WideCharToMultiByte(936, lFlags, StrPtr(strUnicode), _
TLen, b(0), lngBufferSize, vbNullString, 0)

2.为了彻底地解决Unicode显示,编辑问题,你可以用CreateWindowsW去自绘TextBox,即扩展TextBox功能。
Juchiyufei 2007-02-01
  • 打赏
  • 举报
回复
切呀,怎么没有人呢?
tubo_true 2007-02-01
  • 打赏
  • 举报
回复
f8e1这个unicode码位所造的字,能正确显示吗?
tubo_true 2007-01-15
  • 打赏
  • 举报
回复
waiting...
VBAdvisor 2007-01-05
  • 打赏
  • 举报
回复
Owner-drawn Textbox using CreateWindowExW can show Unicode on NT/XP.VB default Textbox can't do the job.You can use RichEdit to show unicode.
tubo_true 2007-01-05
  • 打赏
  • 举报
回复
RichEdit 控件
是可以输入到里面,但他是手动输入的
,如果是用程序读的时候,字符串就变成问号了,请问该如何解决?

snowwolf80 2007-01-04
  • 打赏
  • 举报
回复
不懂,关注ING
cangwu_lee 2007-01-04
  • 打赏
  • 举报
回复
VB自带的TextBox不可能。


7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧