SqlServer 데이터베이스 중국어 난 장 판 문제 해결 방법

문제:새 데이터 베 이 스 를 만 들 고 중국어 디 스 플레이 에 어 지 러 운 코드 를 저장 합 니까??
원인 분석:SQL 버 전의 난 코드 문 제 는 SQL SERVER 의 설치 설정 에 나타난다.기본 설치 시 시스템 의 기본 정렬 규칙 은 라틴어 의 정렬 규칙 이지 만 일반인 들 은 설치 할 때 이 점 을 고려 하지 않 고 설치 할 때 다음 단계 만 누 르 고 설치 가 완료 되면 SQL 버 전이 사용 과정 에서 어 지 러 워 집 니 다.
해결 방법 1:
새 데이터베이스 라면 데 이 터 를 만 들 때 정렬 규칙 을 지정 할 수 있 습 니 다.중국어 간 체(ChinesePRC_CS_AI_WS);데이터베이스 에 데이터 가 있 으 면 인 코딩 을 바 꾸 는 데 실패 합 니 다.
조작 순서
1.우 클릭 데이터베이스>속성
2."옵션"을 누 르 면 정렬 방법 을 수정 합 니 다.

해결 방법 2:
가장 철저한 것 은 SQL 을 다시 설치 하 는 것 이다.설치 할 때 사용자 정의 로 설치 하고 언어 버 전과 정렬 규칙 을 선택 하면 문제 가 해결 된다.
매개 변수 설명 은 다음 과 같 습 니 다.
앞부분:UNICODE 문자 집합,ChinesePRC_대륙 간체자 UNICODE 에 대한 포인터 정렬 규칙.
정렬 규칙 의 후반 부 는 접미사 의 의미 입 니 다.
  _BIN 바 이 너 리 정렬
  _CI(CS)대소 문자 구분 여부,CI 구분 하지 않 음,CS 구분
  _AI(AS)강세 구분 여부,AI 구분 없 음,AS 구분
  _KI(KS)가명 유형 구분 여부,KI 구분 없 음,KS 구분
_WI(WS)너비 구분 여부 WI 구분 하지 않 음,WS 구분
대소 문자 구분:대문자 와 소문 자 를 다 르 게 보 려 면 이 옵션 을 선택 하 십시오.
강세 구분:강세 와 비중 음 자 모 를 같 지 않 게 하려 면 이 옵션 을 선택 하 십시오.이 옵션 을 선택 하면,
비교 해 보면 강세 가 다른 자 모 를 같 지 않 게 본다.
가명 구분:가명 과 가명 일본어 음절 을 비교 하려 면 이 옵션 을 선택 하 십시오.
너비 구분:반 각 문자 와 전 각 문 자 를 서로 다 르 게 보 려 면 이 옵션 을 선택 하 십시오.
sqlserver 라 이브 러 리 지정 utf-8 수정 라 이브 러 리 utf-8 인 코딩
CREATE DATABASE paas COLLATE Chinese_PRC_CI_AS
GO
ALTER DATABASE paas COLLATE Chinese_PRC_CI_AS
GO
ASP 와 MS SQL SERVER 에 UTF-8 인 코딩 을 지원 하여 다 국어 문 자 를 저장 하도록 합 니 다.
최근 ASP+MS SQL 에 UTF-8 인 코딩 콘 텐 츠 가 저 장 될 때 난 장 판 상황 이 발생 했 는데,조 회 를 통 해 SQL SERVER 가 UTF-8 인 코딩 형식 을 지원 하도록 하려 면 약간의 수정 을 해 야 한 다 는 것 을 발견 했다.
1.ASP 페이지 가 UTF-8 인 코딩 인지 확인 하고,ASP 페이지 상단 성명 에서<%@LANGUAGE=VBScript CodePage=65001%>인 코딩 성명 사용
2.출력 된 HTML 페이지 에서 문자 집합 을 설명 합 니 다.
3.URL 매개 변 수 를 전달 할 때 Server.URLEncode()방법 으로 인 코딩 해 야 합 니 다.
4.JS 를 사용 하여 URL 매개 변 수 를 중국어 로 전달 할 때 escape 를 사용 하여 인 코딩 해 야 합 니 다.
5.UTF-8 인 코딩 된 내용 을 SQL SERVER 데이터베이스 에 저장 할 때 저장 할 필드 는 NVARCHAR 형식 으로 설정 해 야 합 니 다.SQL 문 구 는 내용 앞 에 N 을 추가 해 야 합 니 다.예 를 들 어 insert into user(name)values(N>&username&>)는 id 를 제외 한 필드 에 N 을 추가 해 야 합 니 다.
여기 좀 보 세 요.
문자 데이터 형식 은 고정 길이,nchar 또는 가 변 길이,nvarchar,유 니 코드 데이터 이 며 유 니 코드 UCS-2 문자 집합 을 사용 합 니 다.
여기 있 습 니 다.
빠 른 ucs-2(2 바이트 통용 문자 집합)는 유사 한 문자 인 코딩 으로 1996 년 7 월 유 니 코드 표준 2.0 버 전에 서 utf-16 로 대체 되 었 다.

좋은 웹페이지 즐겨찾기