본문 바로가기
.Net

.NET - MySqlCommand'Character set 'utf8mb3' is not supported by .Net Framework.' 오류 해결

by 올엠 2022. 11. 11.
반응형

오랫만에 .NET 코드를 사용하니 아래와 같은 오류가 발생한다.

'Character set 'utf8mb3' is not supported by .Net Framework.'

이 문제는 utf8을 현재 라이브러리에서 지원하지 않기 때문에 발생한다. 라이브러리 Update를 통해 해결하는 방법이 정석이겠지만, 가장 쉬운 방법은 Database에서 utf16_general_ci로 변경하는 것이다.

MySQLCommand 구분에 다음 명령으로 Character Set을 변경할 수 있다. 

 "SET character_set_results=utf8 "을 통해 utf8으로 문자열을 설정하도록 하자.

(1회만 진행하면 유지된다.)

MySqlCommand cmd = new MySqlCommand("SET character_set_results=utf8", conn);
cmd.ExecuteNonQuery();

 

반응형