1

我正在 eCircle 中开发一个向挪威用户发送 SMS 消息的流程,但以后可能会在芬兰、丹麦和瑞典使用(这是一个试用流程)。

不幸的是,在使用 ISO-8859-1 编码时,我无法向使用 iPhone 的用户提供挪威语字符。使用非智能手机的测试用户似乎可以正常使用这些字符,但使用 iOS 6 和 iOS 7 的用户无法看到它们。我可以确认至少较新的 HTC Android 设备的用户也会收到这些字符,所以它似乎专注于 iOS。

不幸的是,使用 UTF-8 是不可能的,因为它只允许我们 70 个字符,而我们需要大约 150-155 个字符。而且我们不想使用多条消息,因为这对客户端来说会变得非常昂贵。

我尝试过 UTF-16 和 ISO-8859-15,但 SMS 不支持这些编码。所以,我想知道还有哪些其他编码可能专门支持挪威字符,以及一般的斯堪的纳维亚字符?

4

2 回答 2

0

问题似乎是我们的 SMS Gateway 提供商的配置问题。具体来说,他们没有使用 UCS-2 配置。

于 2013-11-03T15:56:26.523 回答
0

SMS 支持 3 种编码:

  1. 7 位 GSM_03.38。主要是 ASCII 字符,还有一些在额外的表中。
  2. 16bits UCS-2,类似于 UTF-16,但只使用 16bits 字符,而不是 32bits 字符。它支持您在世界上可以遇到的大多数角色
  3. 8位原始。实际编码是用户特定的。我不知道它实际上做了什么

现在,短信协议中有一个字段(Data Coding Scheme)用于指示短信的语言。显然它并没有真正使用,但如果手机可以使用它来推断 8 位短信的编码,那将是有意义的。

注意:即使是 8 位,你也只会得到 140 个字符,而不是 160 个。

于 2013-10-30T15:56:01.730 回答