PHP套接字以韩语或亚洲语言发送消息

时间:2015-12-31 01:25:40

标签: php

我想知道如何用亚洲语言发送消息,例如韩语使用php socket。我已经发送和接收英文字符了。我看着电线Shark,看看我发送的是什么,看看我发送的是否正确。 注意:(我不会说任何韩语,这只是一个测试) 已经尝试将数据更改为二进制文件:hex2bin(sprintf("%%c", ("ㅁ")));

        // $data= "This is test"; 
        $data= "ㅁ"; 
         if (!($sock = socket_create(AF_INET, SOCK_STREAM, 0))) {
            $errorcode = socket_last_error();
            $errormsg = socket_strerror($errorcode);

            return("Couldn't create socket: [$errorcode] $errormsg ");
        }

        //Connect socket to remote server
        if (!socket_connect($sock, $address, $port)) {
            $errorcode = socket_last_error();
            $errormsg = socket_strerror($errorcode);

            return("Could not connect: [$errorcode] $errormsg ");
        }
     if (!socket_send($sock, $data, strlen($data), 0)) {
            $errorcode = socket_last_error();
            $errormsg = socket_strerror($errorcode);

            return("Could not send data: [$errorcode] $errormsg \n");
        }
        //Now receive reply from server
        if (($byte = socket_recv($sock, $buf, 2045, 0)) === FALSE) {
            $errorcode = socket_last_error();
            $errormsg = socket_strerror($errorcode);
            return("Could not receive data: [$errorcode] $errormsg");
        }

2 个答案:

答案 0 :(得分:0)

尝试将其添加到邮件的标题数组中:

"Content-type: text/html; charset=EUC-KR\r\n"

答案 1 :(得分:0)

经过大量研究后,解决方案对我有用。

$data = mb_convert_encoding("바베큐돼지등갈비", "EUC-KR","utf-8");