2014-07-25 2 views
2

저는 현재 Nexmo을 사용하여 사용자에게 SMS 메시지를 보내는 응용 프로그램을 만들고 있습니다. 하지만 메시지 인코딩 문제가 발생했습니다. 아마도 metioning 할 가치가있다. 나는 그들의 API와 연결하기 위해 prawnsalad/Nexmo-PHP-lib library을 사용하고있다.SMS 메시지 인코딩

160 자의 간단한 텍스트 메시지는 3 개의 개별 메시지로 나뉩니다. Nexmo 지원에 따르면, 이는 메시지의 인코딩으로 인해 발생합니다. 그래서 몇 가지 추가 정보를 제공해하기 전 인코딩에 대한 추적 정보를 recevied :

메시지 당 최대 문자 수는 인코딩에 따라

: - 7 비트 인코딩을위한 160 자 (예 : 라틴어-1/9 GSM8) - 8 비트 인코딩 140 자 (바이너리) - 연결된 메시지 당 최대 문자 개수 에 부호화 의존

16 비트 인코딩 70 자 (유니 코드) - 153 문자 을 7 비트 인코딩 (예 : Latin-1/9 및 GSM8) - 8 비트 인코딩 용 134 자 (Bina RY) -) (필자는 7 비트 인코딩 (mb_convert_encoding ('메시지', '7 비트'를 사용하면 유니 코드)

)는 16 비트 인코딩을위한 67 자 전체 메시지는 단일 텍스트 메시지로 나간다 ... "é", "è", "à", "ù"와 같은 문자는 메시지에서 제거됩니다. 이 charachters를 포함하는 방법이 있어야하며 메시지를 3 메시지가 아닌 3 메시지로 보내야합니다. 맞습니까? 그러나 어떻게?

난 정말 여기 누군가가이 문제에 도움을 줄 수 있기를 바랍니다, Nexmo의 경우에도 지원이 인코딩 문제에서 다시 발을 내딛었습니다 : P 불행하게도 이러한 문자가 설명되어 GSM8 인코딩에 포함되지 않은

+0

관련이 있습니다. https://help.nexmo.com/hc/en-us/articles/205704358-Why-Do-I-Have-Question-Marks-in-My-SMS-Message-Instead-of - 원본 - 문자 - – hitautodestruct

답변

2

을 여기에 훌륭한 세부 사항이 있습니다 : http://www.clockworksms.com/blog/the-gsm-character-set/

이러한 문자를 사용해야 할 경우 8 비트 인코딩을 사용하지 않으므로 문자 수가 줄어 듭니다.

휴대 전화의 SMS가 현재 문자 사용량을 표시하면 GSM8 인코딩에 포함되지 않은 문자를 사용할 때마다 문자 수가 크게 변경되는 경우에도 동일한 현상이 발생합니다.