EBCDIC CCSID之间的代码点差异
虽然许多EBCDIC代码页相似,但某些字符的代码点在不同的代码页中有所不同。 这些字符被称为变体字符,可能会导致问题。
在大多数EBCDIC代码页中,字符A-Z、a-z和0-9对应相同的十六进制代码点。 其他字符,如左括号([),根据CCSID的不同,对应不同的代码点。 因此,为了确保 Db2 正确解释您的数据,您应该指定正确的CCSID,尤其是当您使用A-Z、a-z和0-9以外的字符时。
下表显示了几个常见的EBCDIC CCSID之间的代码点差异。
下表显示了EBCDIC CCSID 37和EBCDIC CCSID 500之间的代码点差异。
| 代码点 | 字符 | |
|---|---|---|
| CCSID 37 | CCSID 500 | |
| X'4A' | ¢ (分符号) | [(左括号) |
| X'4F' | |(竖线) | ! (感叹号) |
| X'5A' | ! (感叹号) | ](右括号) |
| X'5F' | ¬ (逻辑非) | ˆ (扬抑符) |
| X'B0' | ˆ (扬抑符) | ¢ (分符号) |
| X'BA' | [(左括号) | ¬ (逻辑非) |
| X'BB' | ](右括号) | |(竖线) |
下表显示了EBCDIC CCSID 37和EBCDIC CCSID 1047之间的代码点差异。
| 代码点 | 字符 | |
|---|---|---|
| CCSID 37 | CCSID 1047 | |
| X'5F' | ¬ (逻辑非) | ˆ (扬抑符) |
| X'AD' | Ý (带重音符号的大写Y) | [(左括号) |
| X'B0' | ˆ (扬抑符) | ¬ (逻辑非) |
| X'BA' | [(左括号) | Ý (带重音符号的大写Y) |
| X'BB' | ](右括号) | ¨ (元音变音) |
| X'BD' | ¨ (元音变音) | ](右括号) |
下表显示了EBCDIC CCSID 500和EBCDIC CCSID 1047之间的代码点差异。
| 代码点 | 字符 | |
|---|---|---|
| CCSID 500 | CCSID 1047 | |
| X'4A' | [(左括号) | ¢ (分号) |
| X'4F' | !(感叹号) | |(竖线) |
| X'5A' | ](右括号) | !(感叹号) |
| X'AD' | Ý (带重音符号的大写Y) | [(左括号) |
| X'B0' | ¢ (分号) | ¬ (逻辑非) |
| X'BA' | ¬ (逻辑非) | Ý (带重音符号的大写Y) |
| X'BB' | |(竖线) | ¨ (元音变音) |
| X'BD' | ¨ (元音变音) | ](右括号) |