1

U+00E7在手机上显示法语中使用的 C 变音符 (ç) 时遇到问题。

当通过 USSGW/SS7 以小 c cedilla 发送时,它在手机上显示为大写 c cedilla ( U+00C7Ç)。

对于信息,字符用 . 编码gsm7bit

您对这种情况有什么解决方案或想法吗?

4

1 回答 1

1

原始的ETSI TS 100 900 V7.2.0 (1999-07)数字蜂窝电信系统(阶段 2+);字母表和语言特定信息(GSM 03.38 版本 7.2.0 Release 1998)将字节定义0x09Ç(带有 cedilla 的大写 C)。

随后在GSM 03.38 to Unicode mappings中,进行了澄清:

一般说明:此表包含 Unicode 联盟关于 ETSI GSM 03.38 7 位默认字母字符如何映射到 Unicode 的数据。此映射基于 ETSI TS 100 900 V7.2.0 (1999-07),将 0x09 更正为c-cedilla,而不是大写C-cedilla。

并在表中:

0x08    0x00F2  #   LATIN SMALL LETTER O WITH GRAVE
0x09    0x00E7  #   LATIN SMALL LETTER C WITH CEDILLA
#0x09   0x00C7  #   LATIN CAPITAL LETTER C WITH CEDILLA (see note above)
0x0A    0x000A  #   LINE FEED

所以你有它,这个角色在某个时候被重新映射。您可能正确编码了字符,但是旧设备或使用具有旧标准的库的设备正在根据原始映射解释字符,从而导致大写字母。

我没有看到 Ç 的映射,所以它不应该再出现了。

于 2015-05-28T13:24:42.720 回答