한글명 이미지가 웹에서 제대로 보이지 않는 현상에 대한 견해

한글명 이미지가 웹에서 제대로 보이지 않는 현상에 대한 견해

itggun 0 217 2019.08.27 09:51

---------------------
php 코드를 사용할 경우
---------------------
<img src="/upload/<?=rawurlencode($row->spic)?>" width="150" height="101">

다음과 같이 rawurlencode($str)를 사용하면 한글명 공백도 처리가 됩니다. 참고고 urlencode($str)는 한글명을 처리되지만 공백을 포함한 한글명 이미지 파일을 출력을 시키지 못합니다.

---------------------------
웹브라이저에서 처리하는 방법
---------------------------
익스플로러 6.0대 이후부터는. URL을 항상 UTF-8로 보냄 옵션이 기본적으로 체크가 되어 있습니다. 이 옵션을 비활성해야 한글 이미지가 제대로 보입니다.

이때문에 사용자의 컴퓨터 환경에 따라 같은 이미지가 보일 수도, 안 보일 수도 있는 것입니다.

이것은 서버 환경과는 전혀 관련이 없으며, 익스플로러 버전(5.0, 5.5, 6.0 )에서의 한글 지원의 유무일뿐입니다.

방문자에게 일일히, 위 옵션을 변경하도록하는 번거로움을 주기보다, 파일명을 영문으로 구성해서 제작자가 직접 방문자의 편의를 고려 하시는 것이 좋습니다.

※ 이미지등 모든 파일명은 (abc.gif, pants01.jpg ... ) 가급적이면 영문+숫자로 구성을 하시기 바랍니다.

----------------------------
리눅스 서버에서 설정하는 방법
----------------------------
utf-8의 문제를 아파치 서버측에서 해결하는 방법은 redurl_module를 load하면 되나 가상호스트를 이용한 다중도메인을 사용할 경우 mod_url.c 내의 url 변환과정에서 가상도메인을 호스트 도메인으로 변환하여 한글로 된 파일에 억세스 못하게됩니다.
이럴 때는 httpd.conf 에서 UseCanonicalName 의 값을 Off로 설정해 보세요. 

Comments

State
  • 현재 접속자 1 명
  • 오늘 방문자 1 명
  • 어제 방문자 0 명
  • 최대 방문자 155 명
  • 전체 방문자 1,232 명
  • 전체 게시물 0 개
  • 전체 댓글수 0 개
  • 전체 회원수 2 명
Facebook Twitter GooglePlus KakaoStory NaverBand