json_decode가 제대로 역 직렬화 할 수 없습니다.

Dillinger

내 스크립트 (핵심 파일) 상단에서 꽤 잘 작동하는 RestAPI를 만들었습니다.

header('Content-Type: application/json;charset=utf-8');

이제 문제는 클라이언트에서 API로 json을 전달할 때입니다. 이 문제는 일반적으로 POSTPUT방법 관련이 있습니다 . 이 유형의 json을 curl로 전달하는 경우에만 발생합니다.

curl -i -d '{"test": "èè"}'

내가 악센트 부호가있는 글자를 어떻게 볼 수 있는지. 그래서이 함수를 호출하면 :

$params = json_decode(file_get_contents("php://input"), true);

$params변수 반환 NULL. 대신 내 json이 다음과 같은 경우 :

curl -i -d '{"test": "This is a test"}'

모두 잘 작동하고 $params변수에는 다음 같은 가치가 있습니다.

array(1) {
  ["test"]=>
  string(14) "This is a test"
}

특수 문자가이 기능에 문제를 일으킨 것 같은데 .. 누군가 이것에 대한 해결책이 있습니까?

Xorifelse

정규식을 사용하여 입력 줄에 악센트 부호가있는 문자가 있는지 확인할 수 있습니다.

<?php

  preg_match("/[À-ÿ].*/", $input_line, $output_array);

  if(sizeof($output_array) > 0){
    echo "$input_line has accented characters";
  }

?>

문제가 있다고 생각하기 때문에 URL 인코딩을 살펴볼 수도 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json을 제대로 역 직렬화 할 수 없습니다.

분류에서Dev

JSon을 C #으로 역 직렬화 할 수 없습니다.

분류에서Dev

Symfony serializer가 \ DateTime으로 역 직렬화 할 수 없습니다.

분류에서Dev

직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

분류에서Dev

Json 배열은 역 직렬화 할 수 없습니다.

분류에서Dev

CouchDB에서 Json을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

json 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON에서 사전을 역 직렬화 할 수 없습니다.

분류에서Dev

JsonUtility로 데이터를 역 직렬화 할 수 없습니다.

분류에서Dev

xml을 List <T>로 역 직렬화 할 수 없습니다.

분류에서Dev

문자열로 역 직렬화 할 수 없습니다.

분류에서Dev

xml 파일을 역 직렬화 할 수 없습니다. 항상 문제가 있습니다.

분류에서Dev

RestSharp는 내 JSON 응답을 제대로 자동 역 직렬화 할 수 없지만 JSON.NET은 할 수 있습니다. 이유는 무엇입니까?

분류에서Dev

JsonProvider가 Generic.Dictionary로 역 직렬화 할 수 있습니까?

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 Collection of List 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 배열 (예 : [1,2,3])을 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 배열 (예 : 1 2 3)을 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

분류에서Dev

listview에서 json 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

분류에서Dev

API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

Json.Net은 DateTime.MinValue를 역 직렬화 할 수 없습니다.

분류에서Dev

컨트롤러에서 json 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

인터페이스로 형식을 역 직렬화 할 수 없습니다.

Related 관련 기사

  1. 1

    json을 제대로 역 직렬화 할 수 없습니다.

  2. 2

    JSon을 C #으로 역 직렬화 할 수 없습니다.

  3. 3

    Symfony serializer가 \ DateTime으로 역 직렬화 할 수 없습니다.

  4. 4

    직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

  5. 5

    Json 배열은 역 직렬화 할 수 없습니다.

  6. 6

    CouchDB에서 Json을 역 직렬화 할 수 없습니다.

  7. 7

    JSON을 역 직렬화 할 수 없습니다.

  8. 8

    JSON 개체를 역 직렬화 할 수 없습니다.

  9. 9

    JSON 응답을 역 직렬화 할 수 없습니다.

  10. 10

    json 배열을 역 직렬화 할 수 없습니다.

  11. 11

    JSON에서 사전을 역 직렬화 할 수 없습니다.

  12. 12

    JsonUtility로 데이터를 역 직렬화 할 수 없습니다.

  13. 13

    xml을 List <T>로 역 직렬화 할 수 없습니다.

  14. 14

    문자열로 역 직렬화 할 수 없습니다.

  15. 15

    xml 파일을 역 직렬화 할 수 없습니다. 항상 문제가 있습니다.

  16. 16

    RestSharp는 내 JSON 응답을 제대로 자동 역 직렬화 할 수 없지만 JSON.NET은 할 수 있습니다. 이유는 무엇입니까?

  17. 17

    JsonProvider가 Generic.Dictionary로 역 직렬화 할 수 있습니까?

  18. 18

    현재 JSON 개체 (예 : { "name": "value"})를 Collection of List 유형으로 역 직렬화 할 수 없습니다.

  19. 19

    현재 JSON 배열 (예 : [1,2,3])을 유형으로 역 직렬화 할 수 없습니다.

  20. 20

    현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List 유형으로 역 직렬화 할 수 없습니다.

  21. 21

    현재 JSON 배열 (예 : 1 2 3)을 유형으로 역 직렬화 할 수 없습니다.

  22. 22

    현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

  23. 23

    직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

  24. 24

    listview에서 json 응답을 역 직렬화 할 수 없습니다.

  25. 25

    C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

  26. 26

    API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

  27. 27

    Json.Net은 DateTime.MinValue를 역 직렬화 할 수 없습니다.

  28. 28

    컨트롤러에서 json 개체를 역 직렬화 할 수 없습니다.

  29. 29

    인터페이스로 형식을 역 직렬화 할 수 없습니다.

뜨겁다태그

보관