我是靠谱客的博主 超帅身影,最近开发中收集的这篇文章主要介绍Work with Unicode, CCSID & DBCS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Unicode is a standard that precisely defines a character set as well as a small number of encodings for it. It enables you to handle text in any language efficiently. It allows a single application executable to work for a global audience.

Unicode provides a unique number for every character, regardless of platform, language, or program.

A Unicode transformation format (UTF) is the algorithmic mapping from every Unicode value to a unique byte sequence.

UTF-8 converts (via an algorithm) Unicode data so that it: Uses 8 data bits to encode the data.

OS/400(R) supports UTF-8 encoding with CCSID 1208.

UTF-16 is an encoding of Unicode in which each character is composed of either one or two 16-bit elements.

OS/400(R) supports UTF-16 encoding with CCSID 1200.

UTF-32 is an encoding of Unicode in which each character is composed of 4 bytes.

The ASCII (American Standard Code for Information Interchange) character set uses 7-bit units, with a trivial encoding designed for 7-bit bytes. It is the most important character set in use today, despite its limitation to very few characters, because its design is the foundation for most modern character sets. ASCII provides only 128 numeric values, and 33 of those are reserved for special functions.

The EBCDIC (Extended Binary-Coded Decimal Interchange Code) character set and a number of associated character sets, designed by IBM(R) for its mainframes, uses 8-bit bytes. It was developed at a similar time as ASCII, and shares the same set of base characters and has other similar properties. Unlike ASCII, the Latin letters are not combined in two blocks for upper- and lower-case. Instead, the letters are arranged so that their hexadecimal values have second digits of 1 through 9 (another punch card-friendly design).

The most common encodings (character encoding schemes) use a single byte per character, and they are often called single-byte character sets (SBCS). They are all limited to 256 characters. Because of this, none of them can even cover all of the accented letters for the Western European languages.

However, East Asian writing systems needed a way to store over 10,000 characters, and so double-byte character sets (DBCS) were developed to provide enough space for the thousands of ideographic characters in East Asian writing systems. Here, the encoding is still byte-based, but each two bytes together represent a single character.

Even in East Asia, text contains letters from small alphabets like Latin or Katakana. These are represented more efficiently with single bytes. Multi-byte character sets (MBCS) provide for this by using a variable number of bytes per character, which distinguishes them from the DBCS encodings.

The CCSID for bit data is 65535.

转载于:https://www.cnblogs.com/pegasus923/archive/2011/10/27/2227150.html

最后

以上就是超帅身影为你收集整理的Work with Unicode, CCSID & DBCS的全部内容,希望文章能够帮你解决Work with Unicode, CCSID & DBCS所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部