Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We have a web app that needs to support major browsers, as well as major languages. English, Chinese, French etc., hence the full Unicode support. I am wondering how other test engineers go about this?

This will also be stored in a DB.

share|improve this question
up vote 2 down vote accepted

RTL (right to left) or bi-directionality is a property of the textbox or edit control. The Turkish "i" issue is an common character mapping problem in ANSI encodings or thinking between Unicode and ANSI.

There are several important things to check for Unicode support such as - Test using Unicode only language families such as the Indic languages - Test for proper key sequencing and glyph manipulation with Indic, Arabic, Hebrew, etc. - Test for character clipping with chars in the Thai and Vietnamese languages - Test for support of surrogate pair characters - Test input, display, file I/O, and OLE (copy/paste) - Test appropriate utf encodings (e.g. UTF8, UTF16) - Although not Unicode, for compliance in China check for GB 18030 support

If general if a character displays as a square it usually means you don't have the proper font installed. If the Unicode characters show up as question marks you are not 100% Unicode enabled. If the Unicode chars turn to garbage then the code is likely converting to ANSI somewhere along the way.

This should get you started.

share|improve this answer

You need to give more details. What language/platform? Is there a database involved? Did you test RTL languages such as Hebrew? Did you take the "Turkey Test":

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.