PROTOBUF를 이용하여 패킷을 생성할 때 한글주석 인코딩이 깨지는 문제가 발생하여 개발에 불편함을 줘 이를 해결하는 방법을 찾아 해결하고 정리하였습니다.
💬 문제점
- 위와같이 주석 인코딩이 깨져 알 수 없는 문자로 나타나는 것을 볼 수 있습니다.
- 인코딩 문제는 UTF-8로 인코딩을 바꿔 어렵지 않게 해결할 수 있습니다.
📖 해결 방법
- *.proto 파일의 확장자를 txt로 바꿔줍니다.
- txt로 바꾼 파일을 메모장으로 열고 다른 이름으로 저장을 클릭합니다.
- 파일명과 이름을 그대로 둔 채 인코딩을 UTF-8로 선택하고 저장합니다.
- txt 확장자를 다시. proto로 바꿔줍니다.
- proto 파일을 기반으로 패킷을 생성합니다.
- 한글로 정상적으로 패킷의 주석이 나오는것을 볼 수 있습니다.
🕹️ Unity Affiliate
- Unity Affiliate Program 파트너로서 아래의 배너를 통해 접속하신 경우 수수료를 받을 수 있습니다.
- 아래 배너의 에셋들은 '실시간 무료 에셋 랭킹'을 나타냅니다.
'server > socket server' 카테고리의 다른 글
[Socket + MySql] 비동기 쿼리 사용 This MySqlConnection is already in use. (0) | 2023.06.21 |
---|---|
[C# 서버] RSA(공개키) 방식으로 통신 (0) | 2023.06.07 |
[C# 서버] Async Session, Event (0) | 2023.02.06 |
[C# 서버] Async Listener (0) | 2023.01.17 |
[C# 서버] 소켓 프로그래밍 (0) | 2023.01.14 |