ASP를 사용하여 MYSQL 데이터베이스를 읽을 때 잘못된 문자가 나타납니다. 한자가 모두 읽혀졌습니까? ? ? ? 이 문제는
데이터베이스 문자 집합, 테이블 문자 집합 및 필드 문자 집합은 모두 gbk_chinese_ci로 설정됩니다.
데이터베이스 연결 문자열에 Stmt=Set Names 'GBK'라는 문구가 포함되어 있어야 합니다.
다음은 mysql에 대한 asp 링크 코드입니다. 뒷면에는 GBK가 있으니 참고하세요. 링크의 인코딩 유형을 지정합니다. 귀하가 사용하는 데이터를 기반으로
라이브러리 인코딩 유형. 자신의 것으로 수정하십시오.
ConnectionString =드라이버={MySQL ODBC 3.51
드라이버};서버=myserver;데이터베이스=mysql;사용자=myuser;password=mypassword;옵션=3;Stmt=Set
이름은 'GBK'
더 높은 버전의 mysql을 사용하는 경우 이러한 상황이 종종 PHP에 포함되어 있습니다.
참고 방법:
mysql의 글꼴을 설정합니다.
mysql.ini에 추가
[마이SQL]
기본 문자 집합=gb2312
[고객]
기본 문자 집합=gb2312
[mysqld]
default-character-set=gb2312 //또는 gbk
등록이 변경된 후에는 변경 전 데이터베이스가 적용되지 않습니다. 이러한 데이터베이스 디렉터리의 db.opt 파일 내용은 다음과 같이 변경됩니다.
기본 문자 집합=gb2312
기본 데이터 정렬=gb2312_chinese_ci
당신은 또한 이것을 할 수 있습니다
희미한 드라이버 이름, chs
드라이버 이름=드라이버={mysql odbc 3.51
드라이버};서버=localhost;데이터베이스=테스트;uid=loaer;pwd=123456;
conn=server.createobject(adodb.connection) 설정
conn.open 드라이버 이름
'질의하기 전에 다음 문장을 실행하십시오.
set chs=conn.Execute(SET NAMES 'gb2312')
'데이터베이스 테이블 쿼리
sql = SELECT * tb_commondata에서
rs = conn.Execute(sql) 설정
이렇게 하면 문자가 왜곡되지 않습니다.