Article ID: 272138 - View products that this article applies to.
This article was previously published under Q272138
This article has been archived. It is offered "as is" and will no longer be updated.
Some functions, such as the Microsoft Visual Basic (VB) and Visual Basic Script (VBScript) AscW function, may return a negative number when you ask for the Unicode value of a non-Latin character (such as Chinese Hanzi, Japanese Kanji or Korean Hangul). When you use this negative number as an HTML entity reference (&#nnnn, where nnnn is either a hexadecimal or decimal Unicode number), you see the entity reference as literal text, instead of the corresponding non-Latin character.
Unicode numbers occupy a 16-bit positive range from 0 to 65535 (0xFFFF), and cannot be negative.
When AscW returns a negative number, it returns the twos complement form of that number. To convert the twos complement notation into normal binary notation, add 0xFFF to the return result. For an example, see the "More Information" section.
Steps to Reproduce Behavior
For more information about developing Web-based solutions for Microsoft Internet Explorer, visit the following Microsoft Web sites: