본문 바로가기

프로그래밍83

AJAX JSON 데이터 전달시 한글 문제 AJAX JSON 데이터 전달시 한글 문제 JSON은 유니코드만을 지원한다. JSON으로 데이터를 보낼때는 유니코드 형식으로 보내야만 한다. euck-kr로 인코딩해서 보낼 경우, 익스플로어 6.0이상 버전에는 문제가 없지만, 하위 버전의 브라우저에서는 한글로 인해, 스크립트 에러가 발생할 수 있다. 이러한 스크립트 에러로 JSON 객체가 생성되지 않을 것이다. 이럴 경우 JSON데이터의 인코딩을 반드시 유니코드 형식으로 설정해야 한다. PHP에서 데이터 생성시 echo rawurlencode(iconv("CP949", "UTF-8", $strData)); iconv함수는 원하는 문자인코딩으로 변경시켜주는 PHP함수 인데, 이 함수를 이용하여 CP949(MS 확장 완성형, euc-kr 포함)를 UTF-8.. 2009. 7. 7.
[C] FFFFFF (string) -> unsigned long "0xFF" 또는 "FF" 등의 십육진수로 된 문자열을, 실제 숫자로서 사용하는 방법입니다. 16진수 숫자로 된 문자열은 atoi() 함수로는 변환이 되지 않습니다. strtol() 등을 사용해야 합니다. 십육진수 헥사 문자열을, 숫자(정수)로 변환 예제 소스 파일명: 0.cpp #include #include int main(void) { // 헥사 문자열을 long 으로 char *s = "0x7FFFFFFF"; long n = strtol(s, NULL, 16); printf("%d\n", n); // 출력 결과: 2147483647 // 헥사 문자열을 unsigned long 으로 char *s2 = "0xFFFFFFFF"; unsigned long n2 = strtoul(s2, NULL, 16).. 2009. 6. 30.
bookr 의 TTF캐시 bkdocument bkfancytext fzfont // font 의 height 계산 // First we go over all the characters to find the max descent // and ascent (space required above and below the base of a // line of text) and needed image size. There are simpler methods // to obtain these with FreeType but they are unreliable. int max_descent = 0, max_ascent = 0; // 현재 라인에서 남은 공간(space) // int space_on_line = image_width - mar.. 2009. 6. 30.
ezbible 환경설정파일 배경색 conf.color.bg hex string XXXXXX 24bit 글자색 conf.color.font hex string XXXXXX 24bit 상태표시줄 배경색 conf.color.status_bar.bg hex string XXXXXX 24bit 상태표시줄 글자색 conf.color.status_bar.font hex string XXXXXX 24bit 라인수제한 conf.line.max int ; 글자크기에 따라 필요한 line 이 다르다. 글자가 크면 더 많은 line 이 필요함. 따라서 필요한 경우 이 옵션을 조절해야 큰 폰트를 사용할 수 있음. 기본값=200000 라인크기제한 conf.line.size int ; 기본값=4096 줄간격 conf.line.margin int 상태표시줄 .. 2009. 6. 27.