我目前正在構建一個應用程序,它使用Nexmo向用戶發送SMS消息。 但我遇到了消息編碼的一些問題。 可能值得一提;我正在使用prawnsalad/Nexmo-PHP-lib library與他們的API連接。SMS消息的編碼
將160個字符的簡單文本消息分成3個單獨的消息。根據Nexmo的支持,這是由消息的編碼引起的。所以,向我提供一些更多的信息,我recevied有關編碼如下信息:
每條消息的最大字符數取決於編碼: - 160個字符的7位編碼(如拉丁-1 /圖9和GSM8) - 140個字符爲8位編碼(二進制) - 70個字符爲16位編碼(Unicode)的
每級聯消息的最大字符數取決於 編碼: - 153字符用於7位編碼(例如Latin-1/9和GSM8) - 用於8位編碼的134個字符(Bina RY) - 67個字符爲16位編碼(Unicode)的
當我使用7BIT編碼(mb_convert_encoding( '消息', '7位'))整個消息熄滅作爲一個單一的文本消息...但是從消息中刪除諸如「é」,「è」,「à」,「ù」的字符。 必須有一種方法來包含這個charachters,並且仍然發送消息作爲1消息而不是3 ..對嗎?但是如何?
我真的希望這裏有人能與此問題的幫助,Nexmo甚至支持退了一步從這個編碼問題:對
這可能是相關的https://help.nexmo.com/hc/en-us/articles/205704358-Why-Do-I-Have-Question-Marks-in-My-SMS-Message-Instead-of - 原始,Characters- – hitautodestruct