2010-06-17 23 views
1

我尝试从我的web应用程序发送俄文文本,但是当文本发送到手机时,它显示为“?????????”。我曾尝试使用UTF-8和俄语文本的所有其他可能的字符集值。俄文不是短信

有没有人有解决方案?

+1

手机能正常阅读俄文文本吗?如果是这样,你会介意发布一些代码,以便我们可以看到发生了什么? – 2010-06-17 09:07:08

回答

0

可以音译它,即, “Привет”=> “女贞”

也查询您使用的编码。现在UTF8是国际人物中最常见的。

+1

为什么要音译,如果所有的现代(通过现代我的意思是'普通')手机支持UTF-8? – bezmax 2010-06-17 09:14:12

+1

保证在任何提供商的任何电话上发货。所有手机的UTF8支持并不能保证所有提供商的SMS中心都能提供支持。 – 2010-06-17 11:58:25

0

有几种发送短信的方式,一种是使用Unicode文本,另一种是ASCII。 Unicode具有更大的空间要求,因此消息的最大长度将更小。

确保您以Unicode格式发送文本。 SMS gatway API应该有关于此的文档。

+1

这不是完全的ASCII码,它是7位的GSM字母表,它是相似的但不完全相同。 – Vicky 2010-06-17 10:08:43

4

短信文本在默认情况下是一个特殊的7位字符集,或者可以使用Unicode UCS2。无论哪种方式,您都需要在发送之前正确编码文本或使用为您编码的网关。