2017-03-28 1 views
-3

저는 데이터베이스에서 레코드를 가져 와서 json으로 변환하고 응답을 반환하기 위해 아약스 요청을 사용하고 있습니다. 아약스의 성공 부분을 얻은 다음 html 테이블에 추가합니다. 이제 데이터베이스의 일부 행이 식별되지 않은 문자로 표시됩니다. 내가 JSON으로 변환하기 전에 변수를 인쇄하고 나는 그 배열을 JSON으로 변환 할 수없는 이유는 어떤 임의의 문자 이잖아 보여주는PHP 배열을 json으로 변환 할 수 없습니다.

[15] => Array 
    (
     [UserDetail] => Array 
      (
       [first_name] => TEST 
       [last_name] => ABC 
      ) 

     [Client] => Array 
      (
       [title] => Më-XÝv 
       [address] => 
       [contactno] => 
       [city] => Edison 
       [profile_pic] => 8467_logo.png 
      ) 
    ) 

지금 클라이언트 배열의 타이틀 키를 참조 배열이 15 키를 참조하십시오. 이 문제를 해결하고 배열을 json으로 변환하려면 어떻게해야합니까? 도와주세요.

+0

json_encode 함수를 사용하고 있습니까? – lalithkumar

+0

쿼리에서 charset을 설정하십시오. $ conn-> set_charset ("utf8"); – shazyriver

+0

@lalithkumar 예 json 인코딩을 사용하고 있습니다. echo json_encode ($ ret); – Aamir

답변

0

내가 문제를 알아 낸 제목 이름은 일반 해독 그래서 일반 텍스트, 그리고이 해당 행 제목 이름 지금, 제목 값을 해독되는 기록을 가져 오는에 저장됩니다 텍스트를 읽을 수없는 문자로 변환합니다. 따라서 json으로 변환 할 수 없었습니다.

0

다음과 같이 시도하십시오. 도움이 될 것입니다. 표에 암호화로

$myArray= Array 
     (
      'UserDetail' => Array 
       (
        'first_name' => 'TEST', 
        'last_name' => 'ABC', 
       ), 

      'Client' => Array 
       (
        'title' => 'Më-XÝv', 
        'address' =>'', 
        'contactno' =>'', 
        'city' => 'Edison', 
        'profile_pic' => '8467_logo.png', 
       ), 
     ); 
관련 문제