HTML에서 img src가 한글이면 파일이 안보일 때

Posted by 돼지로운생활
2018. 11. 28. 09:00 개발자의 길/WEB

 오늘도 불철주야 코드들과 씨름하고 있는 우리 개발자 여러분들께 수고의 말을 건내며 시작해본다.

작업을 하다가 img태그에 src를 한글로 입력을 받아야 하는 상황이 있었다. 



 사실, img src를 한글로 입력하는 방법은 권장하는 방법이 아니다.

뭐 예를들면 이런 방법으로 이미지를 불러오려는 방법... 

예) <img src="path/한글이미지.png" /> 


아마도 이 글을 보는 여러분은 이 방법으로 이미지콜을 하고 싶은 것이라 생각이 된다. 이러한 방법은 Server에 UTF-8 Encoding으로 파일이 저장이 되어있어야 하던가, HTML 소스 쪽에서 인코딩을 맞춰야 하는 제약이 있다.



 여러분이 tomcat을 쓴다면 서버 설정의 인코딩 방식이 어떤건지도 봐야 한다... 

↑ 권장하지 않는 방법이라 일부러 한 번 더 강조해서 씀↑


그래도 여러분이 사용을 해야한다면?


[해결책]

1. tomcat server.xml에서 Connector절에 URIEncoding="euc-kr"을 추가해준다.



2. HTML내 img src 부분을 강제로 인코딩해준다. 

자바소스로 하는 것이기 때문에 서버단에서 해도 아무 문제 없다. 

 예) 

<img src="path/한글이미지"/> → 

<img src="path/<%=java.net.URLEncoder.encode("한글이미지"), "euc-kr")%>" />




유용한 IT정보 / 전자제품 리뷰
포털에서 MilkyeWay를 검색해주세요👍
유용한 정보였다면 ❤️ 클릭 부탁드려요 😄

Tags
이 댓글을 비밀 댓글로