Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Ajax
- jquery
- string
- Arrays
- function
- Laravel
- MySQL
- php
- Regex
- OOP
- 무료다운로드쿠폰
- variables
- Forms
- JavaScript
- post
- date
- HTML
- Apache
- JSON
- Linux
- 웹하드순위
- UTF-8
- 웹하드추천
- composer-php
- Session
- 경영
- curl
- file-upload
- 전략
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
PHP 5.3에서 JSON을 이스케이프 처리되지 않은 UTF-8로 저장하는 방법은 무엇입니까? 본문
json 파일을 만들었습니다:
$json = array( "Sample" =>array( "context" => $context, "date" => $date ) ); $url= "sample.json"; $myfile = fopen($url, "w") or die("Unable to open file!"); fwrite($myfile, json_encode($json)); fclose($myfile);
나는 그것을 utf -8 으로 저장하고, 나는 php 5.3에서 json -unescaped -unicode 를 사용할 수 없다.
그럼 나 이제 어떡하지?
대답
json -unscaped -unicode 를 사용할 수 없다면 json 에 대한 인코딩을 할 수 있습니다:
$json = array( 'Sample' => array( 'context' => 'جمهوری اسلامی ایران' ) ); $encoded = json_encode($json); var_dump($encoded); // context: "\u062c\u0645..." $unescaped = preg_replace_callback('/\\\\u(\w{4})/', function ($matches) { return html_entity_decode('' . $matches[1] . ';', ENT_COMPAT, 'UTF-8'); }, $encoded); var_dump($unescaped); // context is unescaped file_put_contents('sample.json', $unescaped);
다음은 php5.3의 예입니다.
그러나 이것은 필수적인 것이 아니라, 어떤 json 해상장치도 정확하게 해석해야 할 유니코드 문자 문자를 다시 돌려야 하기 때문이다.
편집: 더 좋은 패턴은 / (?)
' u1234 >예를 보다.
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
PHP PDO 예외 : 드라이버를 찾을 수 없습니다 (0) | 2020.12.17 |
---|---|
cron tab[duplicate] 인자 운영 php url (0) | 2020.12.17 |
왜 크론은 제 PHP 스크립트를 정확하게 실행할 수 없습니까? (0) | 2020.12.17 |
TWIG에서 PHP 기능을 사용 하시겠습니까? (0) | 2020.12.17 |
PHP 치명적 오류 : 빈 속성에 액세스 할 수 없습니다 (0) | 2020.12.17 |
Comments