Php 带有简单APN的丹麦字符

Php 带有简单APN的丹麦字符,php,iphone,push-notification,push,apple-push-notifications,Php,Iphone,Push Notification,Push,Apple Push Notifications,我正在尝试使用发送警报通知中的丹麦字符(Æ、Ø、Å),但执行此操作时,不会发送任何消息。如果我用声音发送,只有声音是发送的。此外,如果该消息包含任何丹麦字符,则该消息将在数据库中设置为“null” 有人知道这个问题的解决方法吗?这是由json\u encode()引起的。在json\u encode()之前,在我的警报视图中使用utf8\u encode()解决了这个问题 更新(如何解决问题) 1。在第411行附近的class\u APNS.php中,您有 $msg=chr(0).pack(“n

我正在尝试使用发送警报通知中的丹麦字符(Æ、Ø、Å),但执行此操作时,不会发送任何消息。如果我用声音发送,只有声音是发送的。此外,如果该消息包含任何丹麦字符,则该消息将在数据库中设置为“null”


有人知道这个问题的解决方法吗?

这是由
json\u encode()
引起的。在
json\u encode()
之前,在我的警报视图中使用
utf8\u encode()
解决了这个问题

更新(如何解决问题)

1。在第411行附近的
class\u APNS.php
中,您有

$msg=chr(0).pack(“n”,32).pack('H*,$token).pack(“n”,strlen($message))。$message

除此之外,请指出:

$message=utf8\u编码($message)

2.
class_APNS.php
(同一文件)中,放入以下内容:

$usermessage['aps']['alert']=utf8_编码($usermessage['aps']['alert'])

将其放在以下各项之上:

$fk_device = $this->db->prepare($list[$i]);

$message = $this->_jsonEncode($usermessage);

$message = $this->db->prepare($message);
$delivery = (!empty($when)) ? "'{$when}'":'NOW()';

你能解释一下你是怎么修好的吗。你到底是在哪里把它改成utf-8的,在哪一类!谢谢。@Juono我已经更新了我的答案来解释如何解决这个问题。谢谢你回答我的问题,但是这个代码(下面)在
类中不存在,或者至少我找不到它:
如果(!$usermessage['aps']['alert']){$usermessage['aps']['alert']=NULL;}或者{echo$usermessage['aps'['alert'];
对不起。我想这是我的又一个修补程序。如果你能在我的答案中找到新代码,试试看。我刚刚更新了它。