Soluling home   Document home

Languages that need special care

Languages that need special care

Most languages in the world are unambiguous. They have one name, one id, and they are written using a single script. However, there are a few languages that are more or less ambiguous. The following list contains them.

Azerbaijani

Latin script is the official, but Cyrillic and even Arabic scripts are still used.

The following table contains the language ids of each Azerbaijani language:

Language Id Notes
Azerbaijani az Latin script. Soluling uses this for Azerbaijani (Latin).
Azerbaijani (Latin) az-Latn  
Azerbaijani (Cyrillic) az-Cyrl  
Azerbaijani (Arabic) az-Arab  

Soluling supports all scripts of Azerbaijani. The language dialog contains the following Azerbaijani languages:

Bosnian, Croatian, Montenegrin, and Serbian

All these four languages are essentially the same language. Previously it was called Serbo-Croatian but recently, each country where it is spoken calls the language using its own name. Serbo-Croatian uses both Latin and Cyrillic scripts.

Language Latin Cyrillic
Croatian Yes -
Bosnian Yes Yes
Montenegrin Yes Yes
Serbian Yes Yes

The default script is marked with a bold typeface.

The following table contains the language ids of each Serbo-Croatian language:

Language Id Notes
Croatian hr  
Bosnian bs Latin script
Bosnian (Latin) bs-Latn  
Bosnian (Cyrillic) bs-Cyrl  
Serbian sr Cyrillic script
Serbian (Cyrillic) sr-Cyrl  
Serbian (Latin) sr-Latn  

Soluling supports both Latin and Cyrillic Bosnian. The language dialog contains the following Bosnian languages:

Soluling supports both Latin and Cyrillic Serbian. The language dialog contains the following Serbian languages:

Soluling supports both Latin and Cyrillic Montenegrin. The language dialog contains the following Montenegrin languages:

Windows OS uses the same primary language id (26, 0x1a) for all Serbo-Croatian languages. This will cause some trouble if you select a country neutral language (e.g. hr vs hr-HR) and your application uses Windows language id instead of IETF language tags. In that case hr, bs, and sr map to the same Windows language id: 26. To avoid this, always use country specific languages such as hr-HR, bs-BA, and sr-RS.

Chinese

There are two written Chinese languages: Simplified Chinese and Traditional Chinese.

Version Country or region
Simplified Chinese China
Simplified Chinese Singapore
Traditional Chinese Hong Kong SAR
Traditional Chinese Macao SAR
Traditional Chinese Taiwan

The following table contains the Chinese language ids:

Language Id Notes
Chinese zh This can mean either version of Chinese, although it most often means Simplified Chinese. Soluling uses this for Simplified Chinese.
Simplified Chinese zh-Hans  
Traditional Chinese zh-Hant  

Soluling supports both Chinese. The language dialog contains the following Chinese languages:

Norwegian

There are two Norwegian languages: Bokmål and Nynorsk. Bokmål is most widely used, but Nynorsk also has official status. Language ids for Norwegian are:

Language Id Description
Norwegian no This can mean either version of Norwegian, although it most often means Bokmål.
Bokmål nb  
Nynorsk nn  

Soluling supports all three Norwegian language ids. The language dialog contains the following Norwegian languages:

Sami

There is no single Sami language but several dialects that some are mutually unintelligible.

Dialect Id Countries Description
Inari smn Finland  
Lule smj Norway, Sweden  
Northern sme Finland, Norway, Sweden This is the most common Sami language.
Skolt sms Finland  
Southern sma Norway, Sweden  

Soluling supports all major Sami languages. The language dialog contains the following Sami languages:

Uzbek

Latin script is the official, but Cyrillic is still used. Arabic script is used in Afghanistan.

The following table contains the language ids of each Uzbek language:

Language Id Notes
Uzbek uz Latin script. Soluling uses this for Uzbek (Latin).
Uzbek (Latin) uz-Latn  
Uzbek (Cyrillic) uz-Cyrl  
Uzbek (Arabic) uz-Arab  

Soluling supports Latin, Cyrillic, and Arabic Uzbek. The language dialog contains the following Uzbek languages: