开关电源字符集问题

张贴者 于2014年2月20日在 支持博客

主题关键字: , , ,

本文提供了使用双色球历史开奖记录发送SMS消息并遇到以下一个或多个问题时的故障排除建议:

a。)某些字符,例如@,$,£或€不正确。

b。)某些或所有消息被截断或丢弃(可能仅是一定长度的消息)。

c。)一些带重音的字符不正确(è,é等)

d。)部分或全部希腊字符不正确(Δ,Φ等)

e。)包含非英语/拉丁字符的消息不正确(阿拉伯语,中文,日语,韩语等)

f。)表情符号/表情符号字符不正确(-等)

某些SMS实施面临的最令人沮丧的问题之一是字符集问题,尤其是对于SMPP环境,在SMPP环境中,不同的提供者使用不同的字符集,并且往往忽略了其实现方式与其他实施方式的不同。

双色球历史开奖记录方法将在字符集处理方面提供尽可能多的灵活性,但是某些提供程序实现的局限性可能需要折衷和权衡。

在这篇文章中,我们’我们将重点关注常见问题,故障排除和配置选项,以解决常见问题。

不幸的是,寻找与您的提供商一起使用的最佳设置的过程通常需要反复试验和测试的方法。

有关这些问题的技术讨论,请参见 http://www.zgbianpofanghuwang.com/long-sms-text-messages-and-the-160-character-limit

故障排除的第一步是使用内置的功能,仅从双色球历史开奖记录 Web界面执行包含问题字符的测试消息。“Send Text Message” form. This is very important for troubleshooting. It is necessary to determine whether the character encoding problem is with input from a client to 双色球历史开奖记录 or with output from 双色球历史开奖记录 to the 短信服务中心 provider.

如果使用“Send Text Message”形式,则编码问题与输入有关。如果使用HTTP,则双色球历史开奖记录希望UTF-8字符编码用于所有文本(这是Web表单配置为使用的字符集)。如果无法将文本转换为UTF-8,则可以在HTTP请求中添加一个参数,以告知双色球历史开奖记录正在使用什么字符集。更多信息可以在这里找到: http://www.zgbianpofanghuwang.com/discus/messages/1/5754.html

This article will focus on output issues where there is a character set issue between 双色球历史开奖记录 and the 短信服务中心 provider, or in other words, issues where the character problem can be recreated using the built-in “Send Text Message” form.

我们建议依次解决所有这些问题。在继续下一个问题之前,请确认您没有遇到所描述的问题,因为解决方案可能与您没有意识到自己正在遇到的问题有关。

a。)某些字符,例如@,$,£或€不正确。

SMS使用的字符集不同于计算机使用的标准字符集。

默认情况下,双色球历史开奖记录通过SMPP使用GSM SMS字符集编码。但是,某些SMPP提供程序希望使用一种计算机字符集。

首先使用@和$字符进行测试。如果这些字符不起作用,请进入“Advanced Settings”在双色球历史开奖记录中连接SMPP,然后尝试更改“SMSC Character Set” to “iso-8859-1作为默认值”。请注意,要保存并激活该设置更改,必须按“OK” twice then “Apply”当你回到“SMSC” list. (If 双色球历史开奖记录 asks if you wish to test the 短信服务中心 connection, it is ok to answer “No”。)等待约60秒,让服务器激活设置更改,然后尝试另一条测试消息。

也可以尝试其他字符集,但很少使用。

假设@和$正确,但是€字符不正确,请尝试更改“SMSC Character Set” to “iso-8859-15”。如果这引起问题,则可能有必要手动将设置添加到SMSGW.INI文件。根据[SMPP– server:port] section header of SMSGW.INI, which contains your 开关电源 configuration information, there should be a setting 短信服务中心Charset=iso-8859-15. Below that setting, on a new line add 短信服务中心CharsetDefault=Yes

b。)某些或所有消息被截断或丢弃(可能仅是一定长度的消息)。

@字符在GSM SMS字符集中被编码为NULL值,因此,如果消息被截断了@字符应出现的位置,则这很好地表明了提供者期望的是iso-8859-1或iso-8859-15在上一节中。

如果仅包含英文字母字符的简单短消息显示为已损坏,则可能与较旧的SMPP服务器连接,该服务器希望所有文本消息均采用7位压缩编码,这是实际的空中格式。在下面“Advanced Settings”对于双色球历史开奖记录中的SMPP连接,请启用“使用7位打包对文本消息进行编码”设置。请注意,要保存并激活该设置更改,必须按“OK” twice then “Apply”当你回到“SMSC” list. (If 双色球历史开奖记录 asks if you wish to test the 短信服务中心 connection, it is ok to answer “No”。)等待约60秒,让服务器激活设置更改,然后尝试另一条测试消息。

如果只有更长的消息受到影响…然后在SMPP连接的“高级”设置下尝试以下不同的设置组合:

注意:更改此设置时,要应用它,必须按“OK” twice, then “Apply”然后等待1分钟,让服务器加载更改的设置,或者重新启动服务。

1.)“使用7位压缩编码对长消息进行编码” – NOT CHECKED
“使用TLV参数进行端口号和分段” – NOT CHECKED
“使用WDP自适应进行WAP推送和MMS” – NOT CHECKED

2.)“使用7位压缩编码对长消息进行编码” – CHECKED
“使用TLV参数进行端口号和分段” – NOT CHECKED
“使用WDP自适应进行WAP推送和MMS” – NOT CHECKED

3.)“使用7位压缩编码对长消息进行编码” – NOT CHECKED
“使用TLV参数进行端口号和分段” – CHECKED
“使用WDP自适应进行WAP推送和MMS” – NOT CHECKED

4.)“使用7位压缩编码对长消息进行编码” – NOT CHECKED
“使用TLV参数进行端口号和分段” – NOT CHECKED
“使用WDP自适应进行WAP推送和MMS” – CHECKED

如果您的SMPP提供商可以支持长消息,则这些选项中的至少一个应该起作用。

某些提供程序可能希望您不要分段长消息,而是在一个事务中发送整个长消息,并允许提供程序执行分段以进行传递。这通常称为“message payload”方法。通过启用以下功能,可以在双色球历史开奖记录中启用此设置:“使用WDP自适应进行WAP推送和MMS” and disabling “使用TLV参数进行端口号和分段” (option #4 above).

仅影响某些长消息的另一种情况是,如果消息包含以下内容,则某些SMPP提供程序的编码期望会有所不同“message class”编码。普通文本消息的DCS / data_coding值为0(标准文本)或8(Unicode文本)。如果问题消息在双色球历史开奖记录日志中显示不同的DCS值,请参阅以下讨论主题以获取有关高级设置的信息: http://www.zgbianpofanghuwang.com/discus/messages/1/71597.html http://www.zgbianpofanghuwang.com/discus/messages/1/71862.html

c。)一些带重音的字符不正确(è,é等)
和/或
d。)部分或全部希腊字符不正确(Δ,Φ等)

请参阅GSM字符集表,网址为 http://www.zgbianpofanghuwang.com/long-sms-text-messages-and-the-160-character-limit

GSM字符集中的字符吗?

如果它们不在GSM字符集中,则双色球历史开奖记录使用Unicode格式(DCS / data_coding = 8)对消息进行编码,并且您可能需要与提供商讨论启用Unicode支持。可以禁用通过HTTP提交的SMS短信的自动Unicode检测。在SMSGW.INI的[SMSGW]标题下设置DisableHttpUnicodeSMS = Yes时,双色球历史开奖记录将禁用自动Unicode检测,并将Unicode字符替换为与之近似的字符,或替换为– or ?.

如果字符在GSM字符集中,则可能使用的是iso-8859-1或iso-8859-15字符集,而这些字符不在该字符集中。在双色球历史开奖记录 2014.02.17和更高版本中,有一些配置设置可以强制将Unicode编码用于这些字符。在[SMSGW]标头下,添加TestUnicodeSMSForISO88591 = Yes或TestUnicodeSMSForASCII = Yes。如果消息包含ASCII字符集(iso-8859-1的7位子集)之外的字符,则后一种设置将强制使用Unicode。

强制进行Unicode编码的好处是不会丢失任何字符。不利的一面是,这些邮件的细分是70个字符而不是160个字符。

作为Unicode编码的替代方法,已经观察到某些使用基于iso-8859-1或iso-8859-15编码的SMPP提供程序使用自定义字符集表在字符的未使用/保留部分中编码缺少的GSM字符。组。 双色球历史开奖记录在这种情况下支持字符集转换替代。有关更多详细信息,请访问 http://www.zgbianpofanghuwang.com/discus/messages/1/72341.html.

e。)包含非英语/拉丁字符的消息不正确(阿拉伯语,中文,日语,韩语等)

如果消息包含7位GSM字符集之外的任何字符,则双色球历史开奖记录使用Unicode格式(DCS / data_coding = 8)对消息进行编码。您可能需要与提供商讨论启用Unicode支持。可以禁用通过HTTP提交的SMS短信的自动Unicode检测。在SMSGW.INI的[SMSGW]标题下设置DisableHttpUnicodeSMS = Yes时,双色球历史开奖记录将禁用自动Unicode检测,并将Unicode字符替换为与之近似的字符,或替换为– or ?.

f。)表情符号/表情符号字符不正确(-等)

-你真伤心

表情符号和表情符号编码在以下详细讨论 http://www.zgbianpofanghuwang.com/emoticons

如有评论和更多讨论,请单击此处访问双色球历史开奖记录技术论坛(讨论板)...