2012-10-22 3 views
1

저는 PHP로 작성된 인트라넷 응용 프로그램과 함께 SQL 서버를 사용하고 있습니다. 편의상 나는 웹 페이지에 대해 UTF8 문자셋을 사용하고자하지만 (jquery는 utf8 만 지원합니다.) 그러나 sqlserver db에 저장된 모든 데이터는 iso-8859-1에 있습니다. sqlserver와 PHP 사이의 데이터 연결 문자 집합 (데이터 저장소 문자 세트가 아님) 만 변경할 수 있습니까? 쿼리 헤더가있는 것일까 요?SQL 서버 uft8 연결

감사합니다.

답변

1

SQL 서버는 N (예 : NVARCHAR 등) 접두사가있는 테이블에만 유니 코드 데이터를 저장합니다. 이들은 UCS-2 형식으로 저장됩니다. Windows SQLSRV 드라이버는 검색 할 때 해당 열을 UCS-2에서 UTF-8으로 변환하고 저장할 때 반대의 열을 변환합니다.

그러나 데이터가 ISO-8859-1 (비 N 열)이면 텍스트를 직접 변환해야합니다. ISO-8859-1 데이터를 UTF-8로 변환하는 데이터 검색 방법에 래퍼 함수를 ​​만드는 것이 좋습니다.