Programming/Flutter

flutterfire, FormatException: Control character in string 오류

smok95 2022. 9. 8. 15:56
반응형

윈도우에서

flutterfire configure 실행 후 진행과정에서 아래와 같이 오류가 발생합니다.

PS C:\dev\apps\flutterprojecct> flutterfire configure
i Found 8 Firebase projects.
✔ Select a Firebase project to configure your Flutter application with · xta-asdfasdf (flutterprojecct) 
✔ Which platforms should your configuration support (use arrow keys & space to select)? · android, ios, web
i Firebase android app com.test.flutterprojecct registered.
⠏ Fetching registered ios Firebase apps for project xta-asdfasdf
Unhandled exception:
FormatException: Control character in string (at line 7, character 32)
      "displayName": "濡쒕삉?꾩슦誘?,

 

제 경험상으로 아래와 같을 때에 위와 같은 오류가 발생합니다.

  • firebase 프로젝트에 등록된 앱의 "앱 닉네임" 값이 한글인 경우
  • 한글윈도우인 경우 

 

해결방법 1.

앱 닉네임 값을 영어로 바꾼 후 다시 시도하면 해결이 됩니다.

 

해결방법 2.

C:\Users\[현재 사용자]\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutterfire_cli-0.2.4\lib\src\firebase.dart 파일을 열어 아래와 같이 편집합니다.

  // Future<Map<String, dynamic>> runFirebaseCommand 함수에서.. (대략 80~90라인쯤)
  
  final process = await Process.run(
    'firebase',
    execArgs,
    workingDirectory: workingDirectoryPath,
    runInShell: true,
    stdoutEncoding: Utf8Codec(), // <-- 해당라인 추가
  );

그리고 flutterfire_cli를 재설치합니다.

dart pub global deactivate flutterfire_cli
dart pub global activate flutterfire_cli

 

 

다시 시도하면 정상적으로 처리가 됩니다.

 

해결방법 3.

안 해봤지만, 이렇게 해도 될 것 같은데요.. 한 번 시도해보셔도 좋을 것 같습니다.

 

터미널의 charset utf8로 변경 후 재시도 아래 사이트 참고

https://otrodevym.tistory.com/entry/windows-10-cmd-%EC%9D%B8%EC%BD%94%EB%94%A9-utf-8-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95-949-65001-1

 

windows 10 cmd 인코딩 utf-8 설정 방법 949 -> 65001

문제 파악 윈도우 10 cmd에서 한글이 깨지는 현살을 발견함 cmd 인코딩을 cmd에 > chcp 65001 로 작성하면 해결이 된다. vscode나 eclipse같은 tool을 이용 할 때는 chcp가 자동으로 되어 있어야 편리하다. 해

otrodevym.tistory.com

 

반응형