Flutter Application 에서 한글(EUC-KR) 깨져서 나오는 문제

by makersweb posted Jan 06, 2022
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Flutter Application(Windows 플랫폼)에서 시리얼 장치의 정보 및 통신을 위해 libserialport 패키지를 사용할 때 한글 문자열이 정상적으로 출력되지 않았다.

flutter_libserialport-1.png

 

그럴 때는 dart-cp949 패키지를 사용한다.

import 'package:flutter/material.dart';
import 'package:cp949/cp949.dart' as cp949;
import 'package:flutter_libserialport/flutter_libserialport.dart';

...

final port = SerialPort(address);
cp949.decodeString(port.description);

or

cp949.decode(port.description.codeUnits);

...

 

CP949 (EUC-KR) 데이터를 유니코드 기반으로 잘못 해석하여 깨져 보이는 String 을 올바른 문자열로 decode 해준다.

flutter_libserialport-2.png

 

 

굿.

TAG •

Articles

1 2