ASP에서 타 DB로 부터 XML로 response된 것을 읽어서 DB에 INSERT하는데 한글이 모두 깨집니다.
response된 XML을 화면에 뿌리면 제대로 utf8한글로 보입니다. 그런데 DB에 insert하면 모두 깨져 보입니다.
해결방법 아시는 분 도움 부탁합니다.
O/S : windows2003
MYSQL DB버전 : mysql 5.0.67
ODBC 버전 : MySQL ODBC 3.51 Driver
RESPONSE 되는 XML --> utf8
DB설정 모두 utf8
<소스>
Set dbConn = Server.CreateObject("ADODB.Connection")
strConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=mydb; UID=root; PWD=mypass; DSN='';"
'여기는 XML 읽어오는 부분
set xmlDoc = Server.CreateObject("Msxml2.ServerXMLHTTP")
xmlDoc.open "GET", Qstr, false
xmlDoc.send
---- 중략 ---
'DB에 쓰기
Set recSet = Server.CreateObject("ADODB.Recordset")
sqlStr = "INSERT INTO a_table (a, b, c) VALUES('한글1', '한글2', '한글3')"
on error resume next
dbConn.Execute sqlStr
대략 이런 방식입니다.
|