短信内容编码方式
云片对您提交的短信内容主要提供GSM 03.38和UCS-2两种编码方式。您不需要选择编码方式,我们会根据您提交的短信内容进行识别选择最优的编码方式进行编码。
注意这两种编码方式是对您提交的短信内容进行编码,与您调用http接口发送请求的编码方式无关,http请求头的编码方式设置仍为UTF-8。
您可以了解一下两种编码方式的不同,以便您在编辑发送内容时可多一份参考。
GSM 字符集
云片可支持GSM标准字符集和GSM的扩展字符
GSM标准字符集如下:
! " # $ % ' ( ) * + , - . / : ; < = > ? @ _ ¡ £ ¥ § ¿ & ¤0 1 2 3 4 5 6 7 8 9A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y zÄ Å Æ Ç É Ñ Ø ø Ü ß Ö à ä å æ è é ì ñ ò ö ù ü Δ Φ Γ Λ Ω Π Ψ Σ Θ Ξ
GSM扩展字符如下:需要特别说明的是,GSM的扩展字符在计算字数时一个字符要算两个字符。
| ^ € { } [ ] ~ \
Unicode
像中文、韩语、日语或阿拉伯语等语言,超出 GSM 字符集的范围,都需要使用 16 位 UCS-2 编码。
编码举例:
| 短信内容 | 每个字符占字节数 | 内容总字节数 | 字符的编码方式 |
|---|---|---|---|
| hello yunpian | 1字节/字符 | 13字节 | GSM 标准字符 |
| hello^yunpian | 1字节/字符(^是2字节/字符) | 14字节 | GSM 标准字符和GSM扩展字符 |
| 你好,云片 | 2字节/字符 | 10字节(5个字) | Unicode |
由于各国家和地区运营商对编码方式的支持不同,您在编辑发送内容的时候需要先了解您想要发送的目的地是否可以支持您发送的内容。
- 如果您要发送纯英文内容,您可以发送全球。
- 如果您要发送非纯英文内容,您可查阅如下表中的国家是否支持Unicode的编码。支持Unicode编码的国家,您如果发送的是非当地语言,请您提前做好当地号码测试,确保发送内容能够正确展示。
支持Unicode的国家列表及部分能较好支持中文内容的国家
| 国际代码 | 国家中文名 | 国家英文名 | 区号 | 是否支持中文 |
|---|---|---|---|---|
| AD | 安道尔 | Andorra | +376 | |
| AF | 阿富汗 | Afghanistan | +93 | |
| AL | 阿尔巴尼亚 | Albania | +355 | |
| AM | 亚美尼亚 | Armenia | +374 | |
| AO | 安哥拉 | Angola | +244 | |
| AZ | 阿塞拜疆 | Azerbaijan | +994 | |
| BD | 孟加拉国 | Bangladesh | +880 | |
| BF | 布基纳法索 | Burkina Faso | +226 | |
| BH | 巴林 | Bahrain | +973 | |
| BW | 博茨瓦纳 | Botswana | +267 | |
| BY | 白俄罗斯 | Belarus | +375 | |
| CD | 刚果民主共和国(刚果金) | Dem. Rep. of the Congo | +243 | |
| CI | 科特迪瓦(象牙海岸) | Ivory Coast | +225 | |
| CM | 喀麦隆 | Cameroon | +237 | |
| CN | 中国大陆 | China | +86 | 支持 |
| CU | 古巴 | Cuba | +53 | |
| ET | 埃塞俄比亚 | Ethiopia | +251 | |
| GH | 加纳 | Ghana | +233 | |
| GR | 希腊 | Greece | +30 | |
| HK | 中国香港 | Hong Kong | +852 | 支持 |
| IL | 以色列 | Israel | +972 | |
| IQ | 伊拉克 | Iraq | +964 | |
| IR | 伊朗 | Iran | +98 | |
| JP | 日本 | Japan | +81 | 支持(部分中文字符可能乱码) |
| KI | 基里巴斯 | Kiribati | +686 | |
| KW | 科威特 | Kuwait | +965 | |
| KR | 韩国 | South Korea | +82 | 支持(部分中文字符可能乱码) |
| LA | 老挝 | Laos | +856 | |
| LB | 黎巴嫩 | Lebanon | +961 | |
| LK | 斯里兰卡 | Sri Lanka | +94 | |
| LS | 莱索托 | Lesotho | +266 | |
| LU | 卢森堡 | Luxembourg | +352 | |
| LV | 拉脱维亚 | Latvia | +371 | |
| LY | 利比亚 | Libya | +218 | |
| MA | 摩洛哥 | Morocco | +212 | |
| MK | 马其顿 | Macedonia | +389 | |
| MO | 中国澳门 | Macao | +853 | 支持 |
| MT | 马耳他 | Malta | +356 | |
| MM | 缅甸 | Myanmar | +95 | 支持 |
| MW | 马拉维 | Malawi | +265 | |
| MY | 马来西亚 | Malaysia | +60 | 支持 |
| MZ | 莫桑比克 | Mozambique | +258 | |
| NA | 纳米比亚 | Namibia | +264 | |
| NP | 尼泊尔 | Nepal | +977 | |
| PR | 波多黎各 | Puerto Rico | +1787 | |
| RE | 留尼汪 | Reunion | +262 | |
| RU | 俄罗斯 | Russia | +7 | |
| RS | 塞尔维亚 | Serbia | +381 | |
| SA | 沙特阿拉伯 | Saudi Arabia | +966 | |
| SC | 塞舌尔 | Seychelles | +248 | |
| SG | 新加坡 | Singapore | +65 | 支持 |
| SO | 索马里 | Somalia | +252 | |
| SZ | 斯威士兰 | Swaziland | +268 | |
| TG | 多哥 | Togo | +228 | |
| TH | 泰国 | Thailand | +66 | 支持 |
| TW | 中国台湾 | Taiwan | +886 | 支持 |
| TZ | 坦桑尼亚 | Tanzania | +255 | |
| UA | 乌克兰 | Ukraine | +380 | |
| VN | 越南 | Vietnam | +84 | |
| ZA | 南非 | South Africa | +27 | |
| ZM | 赞比亚 | Zambia | +260 |
