call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" x86set cores=%NUMBER_OF_PROCESSORS% echo Building boost with %cores% coresrem cd boost_1_62_0 call bootstrap.batrem Most libraries can be static libs b2 -j%cores% toolset=msvc-14.0 address-model=64 architecture=x86 link=static threading=multi runtime-link=shared --build-type=minimal stage --stagedir=stage/x64 b2 -j%cores% toolset=msvc-14.0 address-mo..
PHP로 json_encode하여서 클라이언트에서 응답을 받았는데, android studio 화면상에 보이는 문자와 실제의 문자열의 길이가 달랐다. 그리고 JSONObject의 parse가 자꾸 실패를 하게 되었다. 이렇게 되는 원인을 찾았는데 PHP 소스파일의 인코딩이 UTF-8 with BOM으로 되어 있었다. 이것을 UTF-8로 변경해주면 문제 없이 동작한다. 최근에 atom, vscode등 여러가지 에디터를 변경하면서 생긴 문제이다. 항상 기존의 코드와인코딩이 맞는지를 항상 확인하자.
새로나온 에디터인 Visual Studio Code에서 다음과 같이 PHP파일을 편집하다 보면 에러 메세지가 나올 때가 있다. Cannot validate the php file. The php program was not found. Use the 'php.validate.executablePath' setting to configure the location of 'php' 그럴 때는 파일 > 기본설정 > 사용자 설정 에서 다음과 같이 PHP 실행파일 패스를 입력한다.
if (!function_exists('getallheaders')) { /** * Get all HTTP header key/values as an associative array for the current request. * * @return string[string] The HTTP header key/value pairs. */ function getallheaders() { $headers = array(); $copy_server = array( 'CONTENT_TYPE' => 'Content-Type', 'CONTENT_LENGTH' => 'Content-Length', 'CONTENT_MD5' => 'Content-Md5', ); foreach ($_SERVER as $key => $va..
Visual C++에서는 wchar_t로 유니코드를 사용한다. 그런데 유닉스나 모바일 호환성을 위해서 Win32 API가 아닌 iconv로 인코딩을 변환하다보면 에러가 발생한다. 그럴때는 다음과 같이 tocode에 "UTF-8" 대신에 "WCHAR_T"를 입력하면 된다. char str[] = "두덕리온라인"; TCHAR str2[4096]; iconv_convert("WCHAR_T", "EUC-KR", str, (char*)str2, 4096 * 2); 현재 사용하고있는 iconv 래퍼 함수이다. int iconv_convert(const char* tocode, const char* fromcode, const char* instr, char* outbuf, size_t outlen) { iconv_..
- Total
- Today
- Yesterday