[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

+ Recent posts