unicode - 如何在 VB6 中使用 mscom 发送乌尔都语文本消息
问题描述
我正在尝试使用 MScom 通过 com 端口发送消息VB6
。虽然发送简单的英文消息是可以的。但是当我发送乌尔都语测试时它会发送吗?分数。我的端口设置
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 来写消息
解决方案
基本上,我在尝试开发中文、德文、日文和荷兰文的多语言 VB6 应用程序时经历了以下相同的过程,并且成功了,所以我将与您分享它,但它是针对乌尔都语的。
首先,您需要安装适用于 Microsoft Windows 的印地语/乌尔都语语言包,以将该语言添加到您的 Windows 操作系统中。通过更改语言设置来测试它是否已成功安装,以便您可以看到系统屏幕中显示的一些乌尔都语文本,并且您可以在 VB6 中剪切和粘贴乌尔都语而不是显示问号。
确保您使用的是 Unicode 类型的字符串。
如果您使用的是 Access,请确保您可以成功地将乌尔都语文本存储在应该显示乌尔都语文本而不是 ??? 的数据库表中 (在我为相关语言安装 Windows 语言包并使用 Unicode 之前,我确实也得到了 ???)。
如果您使用的是 VB6 文本框,请确保字体是 Unicode。测试它是否可以显示乌尔都语文本。
推荐阅读
- sql - 尝试在 Big Query 中运行它时,为什么我在这个 sql 中得到一个 Unexpected 关键字 INTERVAL?
- c++ - 我怎样才能用静态变量(C++)干掉这些函数?
- java - (JAVA)如何匹配包含日文字符的字符串以在终端中以相同的长度打印出来
- javascript - eval()的任何替代方法?
- amazon-web-services - 如何启用 lambda 函数以通过 nginx 访问 EC2 实例上的 API
- python - 在 Python 上绘制一个折线图,y 轴上有一个巨大的数字
- r - R:预测()函数产生的预测比规定的预测范围“h”更多。为什么?
- ajax - 尝试使用 Ajax 将数据数组传递给 Spring MVC 控制器
- amazon-web-services - 使用队列对异步 lambda 调用进行错误处理是一种好方法吗?
- mysql - 用从数据库中提取的值解析/替换 XML 属性/元素