웹개발을 하다보면 다양한 환경에서 한글이 깨지는걸 볼수가 있습니다. 특히 DB관련 연동을 할때 DB서버쪽 캐릭터셋, 웹페이지 캐릭터셋, 문서 인코딩이 안맞아서 머리가 아픈경우를 볼수가 있는데 이번 포스팅에서는 단순하게 폼전송시 한글이 깨지는 부분에 대해서 말씀을 드려보자 합니다. PHP 폼전송시 한글이 왜 깨질까? 한글이 왜 깨지는지에 대해서는 말하기전에 우선 문서 인코딩을 통일 해주시기 바랍니다. 요즘 나오는 IDE 툴은 일괄적으로 문서 인코딩을 바꿔줄수가 있는데요. 사용법등을 잘 모르신다면 메모장에서 인코딩을 확인 후 저장 해 주시면 됩니다. 메모장으로 소스파일을 열고 다른이름으로 저장을 하시면 아래와 같이 인코딩을 확인하실 수 있습니다. 인코딩을 왠만하 면 UTF-8 로 통일을 해 주시는걸 추천드립..
가끔씩 node.js를 사용하면서 Javascript 기반이라 참 편하다는 생각을 하였습니다. 독립적으로 운영을 하기에 다른 플랫폼에서 운영을 한다는 생각을 못했었는데, PHP에서 만들어둔 모듈을 호출할 일이 생겨서 어떻게 실행을 호출하는지 검색을 하게 되었습니다. 원리 자체는 무척 간단한건데 제가 주력으로 사용하는 언어가 아니기에 익숙하지는 않네요. PHP에서 Node.js 호출방법 안내 사용법은 무척 간단합니다. 간단한 구문한 호출하면 되는데요. 아래 구문을 살펴봐 주세요. 이런 형태로 호출을 하는 듯 한데, 자료의 연계는 아직까지 잘 모르겠네요. PHP에서 exec 명령어를 통해서 단순하게 호출만하는 형태로 node.js를 실행할 수 있습니다. 이러한 형태의 장점은 간편하게 실행할 수 있다는 점인데..
최근에 워드프레스를 하나 개설하였습니다. 자꾸 거슬리는 문구 중의 하나가 제가 사용하고 있는 PHP 버전이 낮아서 업그레이드를 해야 된다는 이야기였습니다. 사용하는 PHP 버전은 5.3 버전으로 업데이트가 종료된 버전이었는데요. 업데이트를 하면 부작용이 심할 것 같아서 안 하고 있다가 큰 결심을 하고 업데이트를 진행하였습니다. 역시나 생각했던 여러 가지 문제가 발생하였는데요. 그중에서 가장 큰 게 짧은 태그였습니다. 짧은 태그란? PHP코딩을 하게 되면 항상 선언부를 이렇게도 사용을 할 수가 있습니다. 이렇게 사용하게 되면 간편해지는 건 사실인데, 일부 기능에서 충돌이 날 경우가 생깁니다. 따라서 코딩 습관을 로 사용을 하는 걸 권장을 하고 있는데요. 제 경우에는 워낙 만들어 놓은 게 많아서 짧은 태그를..
워드프레스에서 PHP버전이 너무 낮아서 업그레이드가 안되는 현상이 발생되고 있었습니다. 어찌되었든 업그레이드가 필요했기에 테스트도 안하고 무작정 진행을 하였는데요. 이글을 보시는 분들이라면 환경을 맞춰두고 충분히 테스트 한뒤 진행을 하시길 바라겠습니다. 버전업을 하려면 최신버전으로 해야 되는게 맞는데, 지금 환경으로 너무 많은 서비스가 돌아가다 보니 업그레이드 불가능한 상황이 되어 버렸습니다. 특히 DB 연결쪽이 완전히 바뀌기 때문에 더더욱 업그레이드를 못하고 있구요.최선책으로 생각한게 같은 5버전대 PHP 였습니다. 여러가지 자료를 검색하다가 링크가 깨지지도 않고 잘 설명이 되어 있는 해외 블로그를 찾아서 공유해 드립니다. PHP 버전확인 처음으로는 사용하고 있는 버전을 확인해주시기 바랍니다. 제 경우..
오랜만에 PHP로 간단한 사이트를 개발하고 있습니다. 이미지를 변환하고 다운로드하는 사이트인데요. 이미지를 업로드 후 필요가 없는 임시파일을 삭제하는 기능을 구현하고 싶었습니다. 사용자별 아이디 혹은 세션 값으로 폴더를 만들고 이미지를 업로드하는 기능까지 구현을 하였는데, PHP에서는 윈도 탐색기의 삭제처럼 폴더 자체를 삭제하는 기능은 별도로 지원을 하지 않았습니다. 리눅스의 명령어를 지원을 하고는 있는데, 딱 1가지 기능들만 가지고 있더군요. 해당 폴더내 파일 삭제와 폴더 삭제였습니다. 조금 검색을 해보니 재귀 함수를 호출해서 하위 폴더까지 삭제할 수 있게 만들어 놓은 자료가 있었습니다. 비슷한 자료들을 여러 가지를 찾아보았는데, 폴더 안의 폴더 및 파일을 삭제 처리하는 건 아래 소스가 유일하였습니다...
php에서 주석을 제거하는 정규식을 모아봤습니다. 참고하셔서 즐코딩하시기 바랍니다. 정규식 문법에 대해서 자세히 공부를 하실 분들은 아래 링크를 참고하시기 바랍니다. 정규식 문법 참고 - 숩님 블로그 바로가기 정규표현식의 개념과 패턴 사용법 총정리 · Wireframe 정규 표현식은 텍스트 내에서 특정한 규칙에 따른 문자열이 나타나는 범위를 검색하는 기법으로 텍스트를 다루는 프로그램에서 널리 사용된다. 그외에도 notepad++이나 sublime text 같은 편집기에서도 정규식을 이용하여 찾기/바꾸기를 보다 강력하게 수행할 수 있다. soooprmx.com 샘플 소스는 아래와 같습니다. //-- /* */주석 $result = preg_replace('/\/\*(.*?)\*\//is', '', $str..