Unity3D iOS에서 C++ 서버와 통신중 한글이 ???로 나올 때
![이미지](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE_d502CVtcOi3etG1jVve_NZTd_gmZX4hWsYhW3C4xccYaJ4uEEQETPJDY6yv4X_MW-Ligdi-eJjvUffUpO33DRPzv6hfdNXP7o2UkjbTZmnW5R6YqnzdNekd1d3zNk4ltGrM6wuHZQ/s1600/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2013-10-31+%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB+10.04.26.png)
위 그림과 같이 유니티3D iOS 버전에서 C++로 된 자체 서버와 통신하는데 있어서 한글만 ???로 깨지는 이슈가 발생했습니다. 안드로이드에서는 잘 되고 있다고 하네요. 일단 서버는 멀티바이트로 처리중인 상황이라고 하구요. if ( GUI .Button( new Rect ( 390 , 250 , 70 , sizeHeight ), "ATTACK" ) == true ) { Packet.S_CR_RELAY_PACKET packet = new Packet.S_CR_RELAY_PACKET(); packet.targetUID = matchUserUID; byte [] chatbytes = Encoding.UTF8.GetBytes(chattingstring); packet.relayData = Convert.ToBase64String(chatbytes); Debug .Log(packet.relayData + "__" + chattingstring); //byte[] chatBytes=Encoding.Unicode.GetBytes(chat); //packet.relayData = Encoding.Unicode.GetString(chatBytes); ConnectToGameserver.GetInstance().SendPacket( packet ); } 보낼 때 소스입니다. 처음에는 그냥 string를 Buffer.BlockCopy를 통해서 바로 보내다가 주석에 있는 것 처럼 Encoding.Unicode 로 해서 보내도 봤지만 위와 같이 보낼 스트링을 Encoding.UTF8.GetBytes 로 일단 byte[] 로 가져온 후 Convert.ToBase64String로 인코딩 처리 후 보내줘야하더군요. void OnRecivePacket( Packet.S_RC_RELAY_PACKET packet) { D...