제목이 이상한죠?제가 저렇게 검색했었거든요누구라도 저런 식으로 검색해서 이 글을 보시는 거면그걸로 만족해요! -하려고 하는 일 : 쉘 스크립트로 PHP 파일을 실행시켜서 utf-8 타입의 html 파일 생성 상황 : 쉘 스크립트, PHP 파일 은 utf-8db 에서 가져오는 데이터는 euc-kr 이라 html 내용을 만들 때 iconv 로 utf-8 타입으로 인코딩 변경했음.웹에서 PHP 파일 직접 호출하면 정상적으로 utf-8 html 파일 생성됨.리눅스 서버에서 쉘 스크립트 실행하면 한글 인코딩이 제대로 안 됨.(빈 값으로 나옴) 해결 : PHP 파일의 인코딩을 euc-kr 로 변경, iconv 썼던 부분들 다 제거쉘 스크립트에서 파일 인코딩 변경작업 해줌!iconv -c -f euc-kr -t ut..
황당한데, 가상컬럼으로 항상 표시되어야 할 rowid 가 안 보이는 문제가 생겼다. 내용만 없는게 아니라 컬럼명까지 안 뜨는 황당 ㅇ_ㅇ 토드의 문제일 거라고는 1도 생각하지 못했는데, 구글링해도 잘 안나오고 황당 ㅇ_ㅇ 찾고 찾아서 같은 문제를 가지고 질문한 글을 찾았다. 세상에 토드 문제라고?? 토드 rowid 라고 검색하니까 바로 해결책을 찾음!! View > Toad Options > Data Grids > Data > Display 에서 Show ROWID in editable grids 체크를 해줘야 합니다.
기억용이니 친절한 설명은 없어요.저처럼 PL/SQL 이 뭐야? 하고 문법 이해하면서헷갈리는 부분일 수 있어서 정리해요. (남들은 안 헷갈렸을지 몰라도 나는 헷갈렸고 좀 더 지났음 멘붕이었을거야) 이미 작성되어있는 프로시저(PL/SQL)를 참고하고 구글링에서 찾은 예제도 함께 보면서필요한 프로시저를 만들었는데 한가지 헷갈리는게 있었다.분명 변수 선언이라는 역할은 같은데 왜 때문에 IS, DECLARE 이렇게 두가지 버전이 있는 것인가??각각에 대한 이해가 부족해서 IS 랑 DECLARE 를 같이 써서 프로시저를 작성했다.그래도 찝찝하니 계속 구그을링~~~ 결론,IS 는 프로시저명이 명시되어 있을 때 이용.DECLARE 는 프로시저명 없을 때 이용! 이게 무슨 말이냐면DECLARE 예제는 여기를 참고하세요!..
strlen 은 한글 한글자를 3바이트로 처리한다.보통 검색을 하면 mb_strlen 을 사용하라고 하지만,아파치에 mb_strlen 관련 라이브러리를 설치하고 재실행하는 과정이실제 서비스하는 페이지에서는 곤란... 이럴 때 iconv_strlen 을 써보자! iconv_strlen($str, 'UTF-8'); iconv_strlen($str, 'CP949'); 각자 개발 인코딩에 맞게 쓰면 된다.euc-kr 인 경우 cp949 로 ~ http://php.net/manual/en/function.iconv-strlen.php 공식 문서에 따르면 인코딩종류는 생략할 수 있다고한다.
관리자페이지를 보다 예쁘게 만들고 싶을 때 애용하는 부트스트랩 템플릿 'SB Admin 2' 간단한 관리자페이지에는 SB Admin 2 템플릿이 가볍고 괜찮은 것 같다. 업무에 참고하는 페이지 두 곳 https://blackrockdigital.github.io/startbootstrap-sb-admin-2/pages/index.html https://getbootstrap.com/docs/4.0/components/list-group/ 부트스트랩에 정의된 class 여도 SB Admin 2 에는 지원안하는 클래스들도 있으니 참고!
잘 되던 페이지에 따로 에러나는 것도 없이 안 되기 시작했다.콘솔에 찍힌 에러는 저것 뿐Unrecognized Content-Security-Policy directive ''self''. 구글에서 Content-Security-Policy 에 대해 찾아봤지만 별 도움이 못 되었다. 문제는 함수명 때문이었다.자바스크립트에 함수를 추가하면서 동일 이름으로 함수를 만들었기 때문... 함수가 작동하지 않는다면, 동일 이름으로 된 함수가 있는건 아닌지 확인해보세요~!! ***결국 내 문제와 Content-Security-Policy 는 별개의 문제.지금도 여전히 저 에러로그가 뜨는 중...
업무에서 개발환경은 PHP + Oracle 이다.php 에서 오라클 연결을 시도했는데 TNS 에러가 떴다. 해결방법1. phpinfo();ORACLE_HOME 에서 오라클 설정이 있는 디렉토리를 찾는다. 2. 에딧플러스 나 서버에서 ORACLE_HOME 위치로 이동그 안에서 network/oracle/admin/tnsnames.ora 찾음 3. TNS 등록 해결!! 잘 연결이 되나 확인하려면 서버에서 TNSPING [sid명] 이라고 입력하면 된다.OK 가 뜨면 성공 :-)
개발서버에서 문제가 없었는데, 실서버에 파일을 올리니 오라클 db에서 가져오는 한글이 물음표로 떴다. ???? 구글링의 결론은, DB 커넥션 하기 전에 한 줄 추가하기putenv("NLS_LANG=KOREAN_KOREA.KO16KSC5601"); 이렇게 추가하고 db 에서 가져온 데이터를 utf-8 페이지에 표시하기 위해 iconv 를 해주었다. http://corehunter.tistory.com/28이곳엔 더 많은 정보가 있어요 ㅎㅎ // UTF-8 문자셋 설정$conn = oci_connect('user_name', 'pwd', 'test_db', 'AL32UTF8');// EUC-KR 문자셋 설정$conn = oci_connect('user_name', 'pwd', 'test_db', 'KO16M..
ORA-01756: quoted string not properly terminated 에러 상으로는 ' 이거 짝을 맞춰서 잘 쓰라는 건데,값이 한글로 들어갈 때도 저런 에러가 발생합니다. 저의 경우엔 한글 데이터가 utf-8 로, 한글 그대로 들어갈 때 발생했어요.한글 데이터를 euc-kr 로 하고 인코딩해서 넘기면 에러가 해결됐습니다. -캐릭터셋 문제 해결하기_ php버전putenv("NLS_LANG=KOREAN_KOREA.UTF8");$this->conn = oci_connect($this->DBUSER, $this->DBPW, $this->DBNAME); oci_connect 로 디비연결하기 전에putenv("NLS_LANG=KOREAN_KOREA.UTF8");추가하면 따로 재부팅하지 않아도 된다..
(제목은 내가 썼던 검색어 그대로.. ㅋ-ㅋ) 자바스크립트의 form 태그 안에 input type이 text 인게 1개만 있으면, 엔터 누르면 바로 submit 이 된다.검색을 하는데 엔터를 누르면 한글 검색어가 제대로 인코딩 되어 들어가고form 안에 있는 input type=button 을 누르면 onclick 으로 설정된 함수가 실행되어 값이 엉망이었다. 해결)form 태그에 accept-charset="euc-kr" 속성 추가-> input type=button 을 submit 으로 변경 + IE 에서는 accept-charset 속성 실행이 안된다. onsubmit="document.charset='euc-kr';" 속성을 추가해 줄 것 ㅅ_ㅅonsubmit 에 자바스크립트 함수를 호출해서 하..