【发布时间】:2016-07-09 15:07:48
【问题描述】:
我为我使用的网络应用程序使用在线短信服务 (Clickatell)。我的主要语言是希腊语,所以我需要在我的 php 文件中将短信文本转换为 UTF-16BE,然后再发送。例如我需要转换文本
“Το ραντεβού σας έχει μεταφερθεί στις 12-12-2016 και ώρα 18:25”
到
03a403bf002003c103b103bd03c403b503b203bf03cd002003c303b103c2002003ad03c703b503b9002003bc03b503c403b103c603b503c103b803b503af002003c303c403b903c2002000310032002d00310032002d0032003000310036002003ba03b103b9002003ce03c103b1002000310038003a00320035 P>
我需要转换包括空格、符号和数字在内的所有内容。 我找到了一些 php 命令,但它们只转换文本。
$text=strtoupper(str_replace(array('"', '\u'), array('',''), json_encode('Το ραντεβού σας έχει μεταφερθεί στις 12-12-2016 και ώρα 18:25')));
当使用上面的代码时,我得到以下结果:
03a403bf 03c103b103bd03c403b503b203bf03cd 03c303b103c2 03ad03c703b503b9 03b103b503b9 03b103b503b503b103b503b903b103b503b503b103b903b203b103b903c212-2016 03ba03b103b9 03ce03c103b1 18:25
如果您注意到日期和时间以及所有空格都不是 unicode。
谁能告诉我如何在 unicode 中获取我的整个短语?我怎样才能用 php 做到这一点? 提前谢谢你
【问题讨论】:
-
请发布您目前拥有的代码。
-
请edit 提出问题并附上minimal reproducible example,说明您已经尝试过但遇到问题。