2012-09-19 5 views
0

MySQL은 UTF-8 (utf8_general_ci : MySQL, Table, Column)으로 설정됩니다. 할 수 ADODBASP (레거시 VB 스크립트) 통해 원래 더블 바이트 문자로 varchar 값. 이 문자들은 phpMyAdmin에서 삽입됩니다.더블 바이트로 MySQL에 대한 업데이트를 실행하면 필드가 잘못 입력됩니다.

ASP 페이지는 encoding Shift_JIS으로 저장되며 ADODB 연결 매개 변수는 dsn = ...; APP = ASP 스크립트로 표시됩니다. STMT=SET CHARACTER SET SJIS;

하지만 UPDATE 필드 ASP에서, 업데이트 된 VARCHAR 문자열은 NO (ommited) 더블 바이트 문자가 있지만 phpMyAdmin을 단일 바이트 문자가 때.

업데이트/삽입 문제를 해결하는 방법은 무엇입니까? MySQL charset을 sjis로 변경하려고 시도했지만 문제가 해결되지 않았습니다.

+0

OMG, 이질적인 기술의 혼란 !! – Rafael

답변

0

문제를 해결할 수 있습니다. 경로 원인이 SQL에 있습니다.

UPDATE 사용자가 SET 이름 = N 'AAAA'WHERE ID = N'BBB ';

이 'N'은 문자를 보 로켄하게 만듭니다. MS-SQL Server 영어 버전의 ASP 프로그램을 사용하고 있었는데이 'N'을 첨부해야합니다. MS-SQL에서 MySQL로 이동할 때 나는이 모든 것을 제거해야합니다!