login register Sysop! about ME  

2020년 07월 20일 15시 02분 00초,     조회수 : 136
  제목 : mysql에 데이터 입력시 한글이 있을경우 오류발생에 대해 질문 드립니다.
SEQ : 164279 글쓴이 : icham

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

asp 에서 mariaDb에 데이터를 Insert 하려고 합니다
asp에서 connection string은 다음처럼 했습니다.
mDB.Open "Driver={MySQL ODBC 3.51 driver}; Server=xxx;Port=xxx; Database=xxx; Uid=xxx; Pwd=xxx;set 
names=utf8;characterEncoding=utf8; "

mariaDb의 charset 상태는 다음과 같습니다.
character_set_client : utf8mb4
character_set_connection : utf8mb4
character_set_database : utf8

저장하려는 table의 charset 은 utf8mbs_bin 입니다.

이상태에서 asp파일내에서 저장 sql문을 실행하면 한글이 있을경우 아래의 오류가 발생 합니다.
-------
[MySQL][ODBC 3.51 Driver][mysqld-5.5.5-10.3.15-MariaDB]Incorrect string value: 
\xBF\xA9\xBA\xB8\xBC\xBC... for column `xxx`.`xxx`.`DATA` at row 1
-------

해당쿼리문을 그대로 복사해서 heidisql등 툴을 이용해서 실행하면 제대로 들어가고요.

아 이유가 뭔지 도저히 모르겟습니다.
아무리 검색해봐도 connection string에서 utf8 명시 해주고, DB와 table이 utf8이면 될거같은 글만 있는데, 하루종일 헤매
고 있습니다.;;
충고말씀 좀 부탁 드립니다.

  icham
  2020-07-21(15:28)
캐릭 이미지
웬지 모르겠지만 euc-kr로 연결하니까 되버리네요;;



제목 작성자 날짜 조회
mysql에 데이터 입력시 한글이 있을경우 오류발생에 대해 질문 드립.. (1) icham 2020-07-20 136

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})