我想知道如何用亚洲语言发送消息,例如韩语使用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");
}
答案 0 :(得分:0)
尝试将其添加到邮件的标题数组中:
"Content-type: text/html; charset=EUC-KR\r\n"
答案 1 :(得分:0)
经过大量研究后,解决方案对我有用。
$data = mb_convert_encoding("바베큐돼지등갈비", "EUC-KR","utf-8");