최근 nodejs를 사용하여 백엔드 api 서버를 구축하였습니다. 구축 후 확인해보니 브라우저에서 한글 인코딩이 깨졋서 나타났습니다. 생각해보니 인코딩을 설정하지 않아 발생한 이슈 같아 response header에 인코딩을 설정 후 정상 동작하는 것을 확인했습니다. 아래는 nodejs에서 response 응답 헤더를 utf-8로 설정하는 방법에 대하여 간략하게 알아봅니다.! nodejs 응답 헤더 utf-8 설정하기웹브라우저에서 한글이 깨지는 경우 가장 먼저 확인하는 것이 바로 인코딩입니다. 인코딩 이슈가 발견되었다면 대부분 데이터베이스의 인코딩 문제이거나 아니면 ...
신규 프로젝트를 진행하면서 브라우져 한글깨짐 이슈에 대하여 몇 가지 적어봅니다.# 특정환경에서의 한글깨짐 발생한글깨짐 현상은 예전부터 항상 존재했죠. 하지만 한글을 사용하는 방문자에게는 한글이 깨지는 현상이 없도록 최선을 다해야겠습니다. 하지만 현실은 그리 녹록하지 않은 것 같은데요... 어떤 문제가 있을까요?HTML에 설정된 한줄의 메타태그가 모든 한글깨짐을 해결해준다면 얼마나 좋을까요? 하지만 잘생긴 HTML5 UTF-8 인코딩도 완벽히 피해가지는 못하는 것 같습니다. 에디터, 서버, 데이터베이스에서 사용되는 인코딩 문제를 잘 해결해도 특정 브라우저나 OS에서만 ...
웹페이지를 작성 후 동작시 파이어폭스에서만 한글 문자 깨짐 현상이 나타나는 경우가 있더군요. 왜 이런 문제가 나타났으며 어떻게 해결하였는지 아래에서 알아봅니다.# 파이어폭스에서 한글 문자 깨지는 현상한글 문자 깨짐은 매우 자주 일어납니다. 대부분 인코딩 설정이 잘못되어 나타나기 때문에 가장 먼저 인코딩에 문제가 있는지 확인해야합니다. 인코딩 설정은 대게 아래 순서에 따라 문제가 나타나기 쉬운 부분에 따라 우선적으로 확인합니다.1. 마크업 HTML 내부의 meta 태그 인코딩2. 서버 환경 인코딩 확인3. 데이터베이스 인코딩 확인4. 파일 자체 인코딩이 다른 경우위의 ...
PHP 언어에서도 인코딩에 대한 선언이 필요합니다. 아래는 php 서버에서 인코딩을 설정하여 사용하는 방법을 알아봅니다. 먼저 인코딩 설정은 왜 필요할까요?# 인코딩 설정이 필요한 이유인코딩 설정은 각각의 환경에서 사용되는 문자들이 어떤 인코딩의 포맷을 가졌는지 결정합니다. 인코딩 선언은 매우 중요한데 클라이언트, 서버, 데이터베이스가 서로 다른 문자 인코딩을 사용하는 경우 문자깨짐 및 오류 등이 발생할 수 있을 것입니다. 이런 문제를 방지하기 위해서 하나의 어플리케이션에 필요한 인코딩을 동일하게 유지시키게됩니다.# php 인코딩 설정하기php의 경우 euc-kr 또...
Notepad++에서 한글 인코딩을 변환, 저장하는 방법은 무엇일까요?! Notepad+만약 Notepad++에서 불러온 문서의 한글이 정상적으로 보이지 않는 경우가 이에 해당합니다.@ 원인은? html과 에디터의 인코딩 방식에 차이가 날 경우 문제가 나타날 수 있어 문서의 인코딩 수정으로 해결될 수 있습니다.Notepad++에서 인코딩 변경 방법을 알아봅니다. 먼저 탭 메뉴의 인코딩을 클릭합니다. 아래와 같은 많은 인코딩 값들 중 선택합니다.(참고로 웹의 경우 UTF-8, UTF-8 BOM이 주로 사용됩니다.)스크린샷) 인코딩 설정 메뉴인코딩 값을 변경 후 문서를 ...
한글이 깨져서 나타나는 문제를 알아보려고 합니다. 만약 html을 작성하는 에디터에는 아무 이상없이 한글이 잘 보이나 웹브라우저에는 한글이 깨져보이는 경우 어떻게 해결이 가능할까요?# 한글 깨짐현상이 브라우저에 나타나는 경우이 경우 가장 먼저 의심할 부분이 바로 html의 meta 영역에 선언된 한글 인코딩입니다. 만약 한글을 출력하는데 필요한 인코딩 설정이 잘못되었거나 되어 있지 않는 경우 한글 깨짐이 나타날 수 있습니다. 물론 서버나 데이터베이스에서도 문제가 있을 수 있죠. 이 글 맨 하단에도 언급되어 있습니다.만약 한글이 출력되도록 UTF-8로 인코딩...
PHP에서 자주 발생하는 문제중 하나가 바로 문자 인코딩에 문제가 발생하여 한글이 깨지는 현상이다. 이런 문제는 매우 자주 발생하면서 어디서 문제가 발생하였는지 해결하기가 쉽지 않다. 아래는 이런 문자 인코딩 문제를 해결하기 위한 방법 중 하나로 SQL상에서 저장된 문자 자체가 깨지는 경우를 해결하기 위한 방법이다. 일단 문자가 깨져서 나타나면 인코딩을 설정하는 다양한 환경에 모든 의심을 가져봐야한다. 가장 기본적으로 브라우저에 전달하는 html의 meta 태그의 charset 값을 확인할 필요가 있고 그 다음으로 PHP 서버언어의 인코딩 설정값 확...
클라이언트와 서버, 서버와 데이터베이스 사이를 연결하면서 자주 나타나는 문제중 하나가 바로 인코딩 문제입니다. 오늘 알아볼 내용은 바로 PHP 서버에서 데이터베이스에 내용을 저장할때 문자가 깨지는 경우 이를 해결하는 방법을 알아봅니다.# PHP 서버, 데이터베이스 사이에 문자 깨짐 현상 해결하기먼저 어디에 문제가 나타나는지 알아야합니다. 이를 확인하기 위해서 인코딩 문제가 발생했다면 발생가능한 위치는 아래와 같이 세 곳을 의심할 수 있습니다.1. 방문자(클라이언트)에서 보내는 데이터 인코딩 문제2. PHP등의 서버언어에서 발생하는 문제3. 서버에서 데이터베이...
반나절을 헤메다가 100%는 아니지만 어느 정도 해결된 인코딩 문제의 해결 과정에 대하여 이야기하려 합니다. 인코딩 문제는 웹사이트 구축시 매우 자주 발생하는 이슈중 하나죠. 해결도 비교적 간단하지 않습니다.! 문제 발생JSON 타입의 파일을 자바스크립트(jQuery)를 사용해 AJAX로 불러온 후 화면에 출력하려고 코딩 하던 중 뜻하지 않은 오류가 발생했습니다. 이상하게도 불러올 값 중에서 제목은 아무런 문제가 발생하지 않았으나 본문을 불러올때 AJAX 기능에 문제가 생기더군요...!! 증상일단 본문 인코딩 때문이라 생각하고 태그도 없애고 길이도 줄여가고 인용코드인...
PHP언어에서 한글 사용시 EUC-KR로 설정된 경우가 많습니다. 이런 경우 UTF-8 또는 다른 인코딩의 차이로 어려움을 겪을 수 있죠. 아래는 인코딩을 변환하는 방법에 대하여 알아봅니다.# PHP에서 인코딩 변환하기, iconv()문자 인코딩이 필요한 경우는 주로 UTF-8로 변경해야하는 경우가 다수입니다. 문자를 검색하는 경우에도 한글은 캐릭터당 2byte이기 때문에 찾거나 변경시 iconv()를 사용해 인코딩 변경한 후 실행하면 발생가능한 인코딩 에러에서 벗어날 수 있습니다. 그럼 아래 예제를 보세요. ! UTF-8에서 EUC-KR로 변경하는 방법아래...