.Net

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

올엠 2022. 11. 11. 11:51
반응형

오랫만에 .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();

 

반응형