Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

Why does a Visual Basic 6 CaliberRM SDK application not handle unicode characters?

Why does a Visual Basic 6 CaliberRM SDK application not handle unicode characters?

Problem:

Why does a Visual Basic 6 CaliberRM SDK application not handle unicode characters?

Resolution:


  • Product Name: CaliberRM
  • Product Version: All
  • Platform/OS Version: All


This is not a problem with CaliberRM, as CaliberRM is a unicode enabled application. This is a Visual Basic 6 issue.

Visual Basic 6 internally stores strings in ANSI format therefore any character above ANSI code 255 will not be stored correctly internally. This results in errors when writing strings to files. There are two workarounds to this problem:

  1. Move to Visual Basic .Net
  2. Use the StrConv(MyString,vbUnicode,2057) function to convert the erroneous characters

This second workaround will not display the correct character but will stop the error occuring.

For example:


The following characters are displayed correctly in the CaliberRM Client

Σ= ∛4

But when read into a Visual Basic application, Visual Basic 6 cannot covert the ∛ to an ANSI character.

Using the StrConv(MyString,vbUnicode,2057) function will allow the application to handle the character without error, but the character will be displayed incorrectly as

Σ= "4



Old KB# 16435

DISCLAIMER:

Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 18:33
Updated by:
 
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.