2017-03-01 41 views
0

データのエンコードに問題があります。私のデータベースには、PDOクエリSQL SERVERのPHPの列をAPIの列に表示している列の1つにアクセントがあります。私が返すとすぐにjson_encodeメソッドでJSONに変換し、さらにJSONにNULLが来ます。私がvar_dumpにアクセント付き質問文を与えると、これは ' 'とjsonの中に現れます。 私はそれがUTF8に変換する必要があるエンコーディングだと知っていますが、私はこの変換をPHPではできません。誰でも助けてくれますか?JSON NULLを返します

enter image description here

+0

それは役に立ちますか? http://stackoverflow.com/questions/16800915/php-pdo-charset-utf8-an-invalid-keyword-charset-was-specified-in-the-dsn-str –

+0

'utf_encode()'を試してみてください。あなたは元の文字は何ですか? –

+0

<?php ini_set( 'display_errors'、1);ini_set( 'display_startup_errors'、1); include_once '../../../config.php'; include_once '../api/helpdesk.php'; include_once '../api/conexaoSql.php'; require_login(); $ codigo = $ _GET ['id']; { $ objHelp = new helpdesk(); $ mensagens = $ objHelp-> SelecionaMensagem($ codigo); // var_dump($ mensagens); echo json_encode($ mensagens、JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); } catch(Exception $ e){ var_dump($ e-> getMessage()); } –

答えて

-2

あなたは右の文字セットのヘッダを指定していますか?

header('Content-type: text/html; charset=utf-8');

あなたの列とテーブルがutf8_unicode_ciでなければならないことにも注意してください。

最後に、データベースへの接続も、それに応じてcharset=utf8に設定する必要があります。

+0

答えを投稿してから1秒以内に私を落とした人:ありがとう、ありがとう。 – Ditto

+0

あなたは大歓迎です。この質問はContent-type:text/htmlとは関係ありません。 mysqlではどちらも使用できません。 –

+0

@ YouCommonSenseそして、あなたはすべてを1秒未満で見た。クール。 – Ditto

関連する問題