2012-12-06 8 views
1

C# 응용 프로그램의 다음 문자열을 MySQL 데이터베이스의 varchar 열에 추가하려고합니다.MySQL varchar 열에 특수 문자가있는 C# 문자열

"TVCM | AU「FULL CONTROL/XMAS」篇 60秒" 

내가 설정 한이

"TVCM | au?FULL CONTROL/Xmas???60?" 

처럼 끝 기본 문자 세트의 my.ini에서 = UTF8 및 데이터베이스의 테이블과 열을 UTF8로 디폴트 캐릭터 세트를 설정 .

문자열을 삽입하는 코드는 제목 값 또한 TVCM | AU「FULL CONTROL/XMAS」篇 60秒

string sqlQuery = "insert into myTable (Title) values (?Title)"; 
MySqlCommand command = m_connection.CreateCommand(); 
m_connection.Open(); 
command.CommandText = sqlQuery; 
command.CommandType = CommandType.Text; 
command.Parameters.Add(new MySqlParameter("?Title", title)); 
command.ExecuteNonQuery(); 
m_connection.Close(); 

을 가지고있는 곳
(내가 MySQL을 Connector.NET 6.6.4를 사용하고 있습니다 것 같습니다.

모든 내 문제는 무엇입니까 아이디어?

답변

3

나는 연결 문자열에 문자 집합을 지정할 수도 있습니다 - 연결 문자열에 명시 적으로 0123을 지정하는지 확인하십시오.

0

문제는 개발 환경의 문자 세트에 있어야하며 Visual Studio의 기본 파일 인코딩은 Windows 설정에 따라 다릅니다. 다음은 당신이 그것을 바꿀 수있는 장소입니다.

제어판 | 지역 및 언어 옵션 | 고급 | Inglês 드롭 다운 목록에서 언어를 변경합니다.

관련 문제