我正在尝试使用vb 6中的MScom通过com端口发送消息,尽管使用英语发送简单消息也可以。但是,当我发送urdu语言测试时,它是否发送? ? ? ?分数。 我的端口设置
With MSComm1
.CommPort = port
.Settings = "9600,N,8,1"
.Handshaking = comRTS
.RTSEnable = True
.DTREnable = True
.RThreshold = 1
.SThreshold = 1
.InputMode = comInputModeBinary 'comInputModeText
.InputLen = 0
.PortOpen = True 'must be the last
End With
我使用urdutextbox编写消息
答案 0 :(得分:0)
基本上,我经历了以下相同的过程,试图开发中文,德文,日文和荷兰文的多语言VB6应用程序,并取得了成功,因此我将与您共享该应用程序,除了适用于乌尔都语。
首先,您需要安装Microsoft Windows的印地文/乌尔都语语言包,才能将该语言添加到Windows操作系统中。通过更改语言设置来测试是否成功安装了该语言,以便您可以在系统屏幕上看到一些Urdu文本,并且可以在VB6中剪切和粘贴Urdu而不显示问号。
确保您使用的是Unicode类型的字符串。
如果使用Access,请确保可以将Urdu文本成功存储在数据库表中,该表应显示Urdu文本而不是???。 (在安装有关语言的Windows语言包并使用Unicode之前,我也确实获得了???。)
如果使用的是VB6文本框,请确保字体为Unicode。测试它是否可以显示乌尔都语文本。