시스템 볼륨 정보 PHP가 json을 처리할 때 중국어 문제에 대한 솔루션
연산 코드는
코드 복사 코드는 다음과 같습니다.
$ usr = new User( ; 123213","UserID":"1023"}
중국어가 있을 때는 두 가지 상황이 발생합니다.
첫 번째 경우는 객체 자체의 특정 값이 중국어이고 속성이 UTF-8로 인코딩된 경우 다음과 같이 출력됩니다.
{"PlatformID":"123213","UserID": "1023", "UserName":"u00b7u00f0u00b5u00b2u00c9u00b1u00b7u00f0u00ccu00fc"}
두 번째 경우는 utf-8이 아닌 인코딩이므로 출력이 null이 됩니다.
{"PlatformID":"123213","UserID":"1023" ,"UserName": null}
이상하네요. 매뉴얼을 확인해보니 json_encode는 utf-8에만 유효하고 다른 인코딩은 null이 됩니다.
인코딩 변환 문제를 해결해 보겠습니다.
php.net에서 다른 사람의 기능을 보려면 다음과 같습니다.
코드를 복사합니다
코드는 다음과 같습니다.
개인 함수 to_utf8 ($in) { if (is_array($in)) { foreach ($in as $key => $value)
{$out[$ this-> ;to_utf8($key)] = $this->to_utf8($value);
}
}
elseif(is_string($in))
{
if( mb_Detect_encoding($ in) != "UTF-8")
return utf8_encode($in);
else
return $in;
}
else
{
return $in;
}
return $out;
}
그래서 인코딩을 변환한 결과 더 이상 null이 아니라는 것을 알게 되어 기뻤습니다. Firebug를 사용하여 원래의 한자가 아니라는 것을 발견했습니다. ....혼란스러워지기 시작했습니다...
원래 인코딩으로 변환해야 합니까? 돌아가서 원래 인코딩을 찾으세요...
테스트 시작:
1. $usr->UserName을 직접 출력하고, 페이지 헤더에 charset=utf-8을 설정합니다
2.echo. json_encode($ usr) 출력 UserName=null
마지막으로 IE를 통해 Chrome 및 Firefox 테스트에서 결론은 다음과 같습니다.
1. 페이지의 문자 집합이 데이터베이스와 일치하는지 확인하고 출력이 정상이어야 합니다.
2. json_encode를 수행할 때 데이터 인코딩이 utf-8이고 json_decode가 정상적인지 확인하세요.
3. UTF-8이 아닌 문자를 json_encode하려면 먼저 UTF-8로 변환하세요.
4.utf-8이 아닌 문자에 대해 json_decode를 수행할 때 원래 인코딩으로 변환하는 것을 잊지 말아야 합니다. 그렇지 않으면 왜곡된 문자가 출력됩니다.
하루 종일 나를 괴롭혔던 문제가 드디어 나왔습니다!! 해결되었습니다.
위 내용은 systemvolumeinformation의 내용을 포함하여 systemvolumeinformation PHP가 json을 처리할 때 발생하는 중국 문제에 대한 해결책을 소개하고 있습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
