我如何在 VB6 中使用 mscom 发送乌尔都语短信

How I send urdu text message using mscom in VB6

我正在尝试使用 VB6 中的 MScom 通过 com 端口发送消息。虽然发送简单的英文消息是可以的。但是,当我发送乌尔都语语言测试时,它会发送吗?分数。我的端口设置

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 应用程序时经历了以下相同的过程,并且取得了成功,因此我将与您分享它,除了乌尔都语。

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

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

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

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