본문 바로가기

PHP관련

다국어 지원사이트에서의 폰트에 관한 설명

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12
다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12
다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition

다국어 사이트를 개발해야 하는데...혹시 폰트에 대한 조언을...
번호 : 312 글쓴이 : 비슈
조회 : 50 스크랩 : 0 날짜 : 2006.04.13 19:03
포토샵이나 플래시에서는 새굴림만 제대로 나오더라구요...... 저도 중국어 사이트 제작할때 그래서 새굴림으로만 작업했던 기억이 나네요.... 04.11.05 18:12

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

현재 개발자도 아니고, 직접 다국어 사이트를 개발해본적은 없습니다만, 혹시 도움이 되실려나해서 자료 올려봅니다... 출처 : 네이버

p.s) 참고문서를 열심히 읽어보시고 참고하세요 ^^ .. 영어의 압박이..

=====================================================================================

1. 본문에 앞서

회사 일로 다국어 사이트를 개발하게 되었습니다. 한국어, 일본어, 중국어를 동시에 지원해야 하는 사이트이기 때문에 자료를 찾기 위해 여러 개발 사이트들을 돌아다녔지만 이렇게 해봐라 저렇게 해봐라 등 확인 안된 단편적인 정보들 뿐이었습니다. 때문에 단편적인 정보들 중에서 제가 선택한 방법들을 소개하고자 합니다.

2. 언어 인코딩(Encoding)

일반적으로 한국어 사이트는 Html 문서를 표현하기 위해 euc-kr 언어 인코딩을 사용합니다. Euc-kr은 한국어 코드이기 때문에 일본어나 중국어등을 표현하는데는 무리가 있습니다. 또 일본어 사이트에서 사용하는 shift_jis 또한 한국어나 중국어를 표현하는데 무리가 따릅니다. 때문에 일본어, 중국어, 한국어를 동시에 지원하기 위해서는 utf-8 같은 유니코드로 인코딩 해야 합니다. Utf-8을 지원하기 위해서는 euc-kr 대신에 Html 헤더에

<META HTTP-EQUIV='Content-Type' content="text/html; charset=utf-8">

를 추가해야 합니다. 뿐만 아니라 모든 Html 문서를 UTF-8 인코딩으로 저장해야 합니다. ( 메모장에서 “다른 이름으로 저장” 메뉴를 선택하시면 파일저장창이 뜹니다. 여기서 하단의 인코딩을 보시면 “ANSI”로 설정되어 있는데 이것을 “UTF-8”로 변경 후 저장해야 합니다.)

3. 코드 페이지(CodePage)

ASP는 언어별로 문자들이 다르다는 문제점을 해결하기 위해 CodePage라는 문자셋 프로퍼티를 제공합니다. 이를 이용해 문자셋을 자유롭게 변경할 수 있기 때문에 우리는 알파벳 뿐만 아니라 한글 같은 2바이트 문자도 자유롭게 표현할 수 있습니다. ASP상에서 이를 구현하기 위해서는 Session.codepage 프로퍼티나 @CODEPAGE 명령어를 이용해야 합니다. @CODEPAGE를 이용해서 UTF-8을 설정하기 위해서는 아래와 같은 명령을 ASP페이지 맨 상단에 지정해야 합니다.

<%@ CODEPAGE = 65001 %>

4. 로케일 식별자(LCID)

일반적으로 ASP상에서 날짜를 표현하면 “2004-12-23 오후 2:30:20” 같은 방식으로 표시 됩니다. 또 영문 OS에서 날짜를 표현하면 “12/23/2004 2:30:20 PM 이와 같이 표시되는데 이는 시간, 날짜, 화폐등의 표시방식을 설정하는 로케일 설정이 기본적으로 웹서버의 디폴트 로케일을 따르기 때문입니다. 다국어를 서비스하는 상황에서 오후, 오전 같은 한글은 좋지 않습니다. 때문에 상황에 따라 session.LCID 프로퍼티를 이용해서 각 언어에 맞는 로케일을 설정하거나 로케일에 상관없이 날짜나 시간을 고유의 형식으로 보여줄 포맷팅 함수를 제작해야 합니다. 아래는 제가 사용하는 날짜시간 관련 포맷팅 함수입니다.

Function Con_FormatDateTime( ByVal dtDatetime )

If IsNull( dtDatetime ) Then

Con_FormatDateTime = ""

Exit Function

End If

Con_FormatDateTime = FormatDateTime( dtDatetime, 2 ) & " " & FormatDateTime( dtDatetime, 4 )

End Function

5. 파일 업로드

UTF-8 인코딩으로 서비스를 하기 위해서는 파일 업로드 컴포넌트 역시 유니코드를 지원해야 합니다. 다행히 TABS Upload, DEXT Upload, SAFileUp, ABCUpload 등 많은 업로드 컴포넌트들이 CodePage 프로퍼티를 제공하기 때문에 이를 통해 각 언어별 CodePage를 설정할 수 있습니다.
( 위에서 열거한 업로드 컴포넌트들도 낮은 버전은 CodePage를 지원하지 않습니다. )

6. 데이터베이스(Database)

다국어 지원을 위해서는 데이터베이스에 저장되는 문자열 역시 유니코드로 저장되야 합니다. MS-SQL의 경우 이를 위해 NVARCHAR, NTEXT 등의 데이터 형식을 지원 합니다. NVARCHAR, NTEXT 등으로 지정된 컬럼에 데이터를 저장하기 위해서는 insert into tbl_test (name) values ( N홍길동 ); 과 같이 SQL 쿼리 상의 NVARCHAR, NTEXT 컬럼에 N을 삽입해야 합니다.

7. 마무리

다국어 사이트를 완성하고 Internet Explorer 같은 웹브라우저로 페이지를 보면 어떤 글자는 깨져서 나오는데 이는 클라이언트 컴퓨터에 해당 언어의 폰트가 설치되어 있지 않기 때문입니다. 이 경우 글로벌 IME를 설치하시면 해결됩니다.

8. 참고 문서

- @CODEPAGE ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbscodepage.asp

- @LCID ( MSDN ASP @ Directives )

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_scrpt_vbslcid.asp

- Character Set Recognition
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp