[Unity] 시리얼 통신에서받은 한글 문자열이 ???로 표시되는
완전히 밤낮 역전하고 있습니다. 귤입니다.
그런데 이번 arduino에서 시리얼 통신으로 Unity에 Serial.Print 해 보았습니다 만, 한 곳에 마음껏 라오했습니다.
반각 문자열은 제대로 표시되는데 한글이 ???로 표시되어 버립니다.
뭐 깨진 정도 빨리 고칠 것이라고 생각했지만 설마 이렇게 하루가 나 가신다는 ...
시리얼 통신에서는 ASCII가 사용되지만이를 그대로 Unity에 보내도 전각 문자는 받아주지 않기 때문에, UTF-8로 인코딩 해 줄 필요가 있습니다.
해결 방법은 GetEncoding을 사용뿐이었습니다.
https://msdn.microsoft.com/ja-jp/library/system.text.encodinginfo.getencoding(v=vs.110).aspx
serialPort_.Encoding = System.Text.Encoding.GetEncoding (65001);
String message_ = serialPort_.ReadLine ();
기본적으로는 이런 느낌입니다.
GetEncoding 인수는 변환 할 인코딩 형식에 맞추십시오.
이번 65001은 UTF-8입니다.
위 링크에 목록이 실려 있기 때문에 그 쪽 참고하십시오.
덧붙여서 이것은 추기하지 않으면 움직이지 않기 때문에주의하십시오.
using System.Text;
'요리' 카테고리의 다른 글
오늘의 결과 (0) | 2018.02.19 |
---|---|
최신 일정 안내 ◇ 2018 년 3 월 31 일까지 상담을 예약하실 수 있습니다 (0) | 2018.02.16 |
도시락 (0) | 2018.02.08 |
비둘기 맨 중사 님 시츄 CD (0) | 2018.02.07 |
라 파라의 칼럼 (0) | 2018.02.07 |