다국어 페이지를 만든다는건 두가지 의미가 있다.
완전히 그쪽 나라 문자셋에 맞추는것과 울나라말도 되면서 그쪽말도 되게하는것
아무래도 한쪽만 맞추는게 더 간단하다.
페이지만 구성하는건 문자셋을 맞추기만 하면 되지만..
디비에 저장하는건 또 틀리다. 유니코드를 저장할수 있게 데이터 타입을 정해주어야 하고. sql구문도 좀 틀리다.
서치해본 결과 여러방법이 존재하는듯 하나 가장 일반적이라고 하는 utf-8 문자셋을 설정하는 방법을 해보자.
요 태그를 html페이지 넣는다.
중요한건 utf-8 타입으로 파일을 저장해야만 한다.
울트라에디트에서는 이 타입으로 저장이 불가능하다.
메모장으로 가능하다. 이점이 귀찮은데.. 어쩌랴 가능한 에디터 있으면 알려주라.
그 담에 asp파일에서는 아래와 같은 코드를 넣는다.
<%@ language=vbscript codepage= 65001%>
<% Response.CharSet = "utf-8" %>
참고로 codepage=65001은 중국어를 뜻한다.
또한 ms-sql에서 유니코드 타입은 nchar,nvarchar,ntext이다.
유니코드형 데이타타입을 정해주고..
insert나 업데이트 할때는..
sql = “insert into 테이블명 values (N’필드값’)”
이런식으로 value값 앞에 “N”을 추가해주면 된다.
어떤가 간단한가..?
가장 주의할 점은 반드시 메모장으로 utf-8 형식으로 저장해야 한다.
요것땜시 무지 헤맸다.. 서치해봐도 잘 안나온다.!!
참고로 내가 만든 게시판은 차이나21 관련 관리자용 페이지이기 때문에
공개가 힘들고.. 참고용 url하나 남긴다.
도움이 되시라.!!
http://uniboard.ad4you.co.kr/List.asp
Related Posts
Comments
Powered by Facebook Comments
참오래된 글이지만… 다른분들이 검색하고 들어 올 수도 있기 때문에 글 남깁니다
codepage=65001 에서 65001이 중국어가 아닙니다.. 유니코드 UTF-8을 지정하는거지요