2010년 7월 28일 수요일

ASP 다국어 이슈 (UTF-8)

ASP
1. Response.AddHeader "content-type","text/html;charset=UTF-8"
2. Response.Charset = "UTF-8"
3. Session.CodePage = 65001 '새로고침 대응

위 내용은 공통 Include 페이지에 포함 시킨다.

4. <%@ LANGUAGE='VBSCRIPT' CODEPAGE='65001' %>
-> 위 문장은 리퀘스트에서 넘어가는 값들(ex:Request("name"))을 UTF-8로 변환시킨다.

5. .asp 소스 파일은 꼭 UTF-8로 형식으로 저장 한다.
HTML <meta> 태크 추가
-> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

6. 단... 메일 관련된 HTML 파일의 경우 (ex: /mail/joinConfirm.html)
->내부적으로 Server.CreateObject("Scripting.FileSystemObject") 이용하여 파일 내용을 긁어올 경우
대상 HTML 파일은 일반 ANSI 형식으로 저장한다.

7. 파일 다운로드 관련....
Response.AddHeader "Content-Disposition","attachment;filename=" & Server.URLPathEncode(Realname)
다운로드 이름을 꼭 URL 인코드해야 한글 다운로드가 제대로 인식된다.

MS-SQL
1. nvarchar, nchar, ntext 형 데이터를 사용한다
-> varchar, char, text 형 데이터 사용금지.
2. 만일 커맨더 객체를 사용할 경우 nvarchar, nchar, ntext 형 맞게 수정해야한다.
3. Collate (정렬방식을 Unicode 방식으로 정의한다.)
ex)
CREATE TABLE [dbo].[t_admin](
[adminid] [nvarchar](25) COLLATE Korean_Wansung_Unicode_CI_AS

 

 

* 만약 다국어가 아니라 UTF-8 일 경우에는 마지막 MS-SQL 세팅은 굳이 nvarchar 형을 사용하지 않고 varchar 형을 사용해도 된다.

2010년 7월 21일 수요일

fedora 12 svn 설치

-SVN 설치

# yum install subversion

 

-mod_dav_svn.so 설치

# yum install mod_dav_svn

 

-sqlite 설치

# yum install sqlite

 

-저장소 만들기

# mkdir /svnroot

# cd /svnroot

# svnadmin create --fs-type fsfs svn

# svnserve -d -r /svnroot/svn

 

-svn repository 설정
# cd /svnroot/svn/conf
# vi svnserve.conf --파일을
열어서 #표시가 있는 부분은 모두 제거(authz-db= 제외)


-권한설정

# chmod -R g+w /svnroot/svn
# chown -R apache.apache /svnroot/svn

 

-사용자 아이디와 패스워드 파일 /svnroot/svn/svn-auth-file 생성
# htpasswd -cm /svnroot/svn/svn-auth-file 사용자아이디 -- 최초 생성시.
# htpasswd -m /svnroot/svn/svn-auth-file 사용자아이디 --사용자 추가시.
명령어를 입력하면 패스워드 입력 프롬프트가 발생한다.

 

Apache를 /etc/httpd에 설치했으므로 설정파일은 /etc/httpd/conf/httpd.conf 입니다. dav, dav_svn 모듈이 설정되어 있는지 확인 합니다. 주석처리 되어 있으면 주석을 없애고 없다면 아래 두줄을 추가합니다.

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
 
- 아파치 연동을 위한 설정
# vi /etc/httpd/conf/httpd.conf

--VirtualHost 부분에 svn 설정내용을 추가한다.
<VirtualHost *:80>
<Location "/svnroot/svn"> --svn 접속경로
  DAV svn
  SVNPath /svnroot/svn
  AuthType Basic AuthName "SVN repository"
  AuthUserFile /svnroot/svn/svn-auth-file
  Require valid-user
</Location>
</VirtualHost>

-서버 재시작

# service httpd restart

-방화벽에서 80포트, 3690포트를 연다.

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

 

# service iptables restart

 

 

 

 

* 방화벽 관련

방화벽 상태 알아보기
/sbin/service iptables status

방화벽 올리고 내리기
/sbin/service iptables stop
/sbin/service iptables start

방화벽 설정 수정하기
vi /etc/sysconfig/iptables

 
※ 주의 사항 ※
selinux 가 실행중이라면 정상작동을 하지 못하는 경우가 있다.
이럴때는 #vi /etc/selinux/config
SELINUX=disabled -> 로 변경해 주거나
[GUI]
프로그램메뉴의 시스템 설정 -> 보안수준 -> SELinux -> 사용안함으로 설정하면 된다.