300x250
반응형

Front-End/PHP 5

[PHP] json_encode 유니코드 한글 문제 해결

1. 개요 PHP 에서 Array 형 데이터를 JSON 포멧으로 출력하고자 하는 경우 json_encode 함수를 호출함으로써 간단하게 데이터 변환이 가능하다. 단, 해당 함수는 UTF-8 형태의 String 값만을 사용할 수 있기 때문에 iconv 를 사용하여 UTF-8 인코딩을 하여 사용해야만 한다. 그런데 여기서 문제가 발생하는데, 한글 데이터를 사용할 경우 json_encode 함수가 한글을 유니코드 형태로 자동으로 변환해서 출력하게끔 되어 있다. 2. 해결 방안 PHP 5.4 버전 이상을 사용할 경우, 다음과 같이 상수 변수 값을 옵션으로 줌으로써 간단하게 해결이 가능하다. json_encode($arrJson, JSON_UNESCAPED_UNICODE); 그러나, 하위 버전 PHP를 사용하는 ..

Front-End/PHP 2023.02.09

[PHP] JavaScript에서 만든 json 객체를 PHP에 POST로 보내서 사용하기

내가 삽질을 했다면 누군가 한 명 정도는 나랑 같은 곳에서 열심히 삽질을 하고 있을 거라는 생각에 웹 작업을 하다가 이렇게 포스팅을 합니다. 제가 고생한 부분은 웹에서 액션이 취해졌을 때 javascript 함수를 통해서 php페이지로 ajax 방식으로 데이터를 전송하는 부분 !! 일단 이런 javascript 함수 가 있습니다. 로그인을 할 때 중복된 이메일 또는 닉네임이 있는지 ajax로 확인하는 함수죠 먼저 json 형태의 데이터를 만듬니다. var jObj = new Object(); jObj.email = "email@gmail.com"; jObj.nickname = "ChickenMayo"; var jsonInfo = JSON.stringify(jObj); jsonInfo 라는 데이터를 reg..

Front-End/PHP 2023.02.06

[PHP] 자바 스크립트에서 php를 호출하는 법

자바스크립트는 어디까지나 클라이언트에서 실행되기 때문에 php함수를 직접 호출할수는 없습니다만, 자바스크립트 상에서 폼 전송을 하는건 가능합니다. jQuery 라이브러리를 사용하면 쉽습니다. 예제: // jQuery 라이브러리를 사용. $("#comment-submit").click(function() { // comment-submit 버튼이 눌러지면 활성화 var _comment = $("#comment-area").val(); // comment-area의 내용을 긁어온다 var _mid = $("#mid").val(); // 게시글 id를 긁어온다. if(_comment.length == 0) { alert("덧글 내용이 없습니다."); } else { // commentajax.php로 덧글 내..

Front-End/PHP 2023.02.06
300x250
반응형