설치형 웹하드 ajaxplorer 설치후 웹하드에 한글명으로된 파일을 올릴때 한글이 깨지는 형상이 발생한다.
해결방법에 대해서 알아보자.
참고 : 설치환경은 CentOS 5.5, Apache2, php 5.2.0임
2. 설정사항
2-1. 서버 로케일 설정
# vi /etc/sysconfig/i18n
LANG="ko_KR.UTF8"
* LANG값을 ko_KR.UTF8로 수정한다.
2-2. Apache 로케일 설정
파일 : /usr/local/apache/conf/httpd.conf
# vi /usr/local/apache/conf/httpd.conf
AddDefaultCharset UTF-8
만약 VirtualHost부분만 적용하고 싶다면...
파일 : /usr/local/apache/conf/extra/httpd-vhosts.conf
# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost xxxx:80>
AddDefaultCharset UTF-8
</VirtualHost>
만약, apache가 rpm으로 설치되었다면 아파치 conf 파일 위치는
# ls /etc/httpd/conf/
위치에 httpd.conf 파일이 존재임
2-3. ajaxplorer 환경설정 파일 수정
파일 : server/conf/conf.php
$default_language="kr"
파일 : server/classes/class.SystemTextEncoding.php
static function getEncoding(){
global $_SESSION;
...
setlocale(LC_CTYPE, 'ko_KR.UTF-8');
return SystemTextEncoding::parseCharset(setlocale(LC_CTYPE, 0));
}
댓글 없음:
댓글 쓰기