首页 > 解决方案 > 如何在 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 来写消息

标签: unicodevb6serial-portmscomm32

解决方案


基本上,我在尝试开发中文、德文、日文和荷兰文的多语言 VB6 应用程序时经历了以下相同的过程,并且成功了,所以我将与您分享它,但它是针对乌尔都语的。

  1. 首先,您需要安装适用于 Microsoft Windows 的印地语/乌尔都语语言包,以将该语言添加到您的 Windows 操作系统中。通过更改语言设置来测试它是否已成功安装,以便您可以看到系统屏幕中显示的一些乌尔都语文本,并且您可以在 VB6 中剪切和粘贴乌尔都语而不是显示问号。

  2. 确保您使用的是 Unicode 类型的字符串。

  3. 如果您使用的是 Access,请确保您可以成功地将乌尔都语文本存储在应该显示乌尔都语文本而不是 ??? 的数据库表中 (在我为相关语言安装 Windows 语言包并使用 Unicode 之前,我确实也得到了 ???)。

  4. 如果您使用的是 VB6 文本框,请确保字体是 Unicode。测试它是否可以显示乌尔都语文本。


推荐阅读