DBA

MySQL연결시 CASE WHEN ... THEN '한글' 구문에서 한글깨짐 현상 본문

[3] Development/ASP.NET

MySQL연결시 CASE WHEN ... THEN '한글' 구문에서 한글깨짐 현상

코볼 2014. 6. 9. 09:31
728x90
반응형
SMALL

, case when STATUS_1 = '1' then '성공' when STATUS_1 = '2' then '거절' when STATUS_1 = '3' then '부재' when STATUS_1 = '4' then '없음' when STATUS_1 = '5' then STATUS_1_MEMO else '미접촉' end as STATUS1

 

위와 같을 때 '성공', '거절', '부재', '없음', '미접촉' 의 대체 문자열이 깨질때 ("誘몄‘珥‰", "嫄곗ˆ", "遺€??")

 

 

int result;

MySqlConnection connPre = new MySqlConnection(connectionString);

MySqlCommand cmdPre = new MySqlCommand("SET CHARACTER SET UTF8;", connPre);

connPre.Open();

result = cmdPre.ExecuteNonQuery();

connPre.Close();

 

MySqlConnection conn = new MySqlConnection(connectionString);

MySqlCommand cmd = new MySqlCommand("ContactMemoResult", conn);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("uid", MySqlDbType.VarChar, 10);

cmd.Parameters["uid"].Value = userInfo.ID;

 

MySqlDataAdapter da = new MySqlDataAdapter(cmd);

DataSet ds = new DataSet();

da.Fill(ds);

 

return ds;

 

 

"SET CHARACTER SET UTF8;" 실행하고자 하는 쿼리를 요청하기 전에 실행 하자.

그러면 한글깨짐이 방지 된다.

728x90
반응형
LIST
Comments