postgresデータベースでステートメントphp
を実行するスクリプトを作成しました。結果をjson文字列に変換し、 lineを使用して変数select
に渡します。私が解決できない問題は、fromにポーランド語の文字()がエンコードされていることです。この値を取得すると、文字列がエスケープされないため、完全に問題ありません。これが私がこれを行う方法です:jsonの生成:javascript
<? echo $a; ?>
json
php
utf-8
javascript
Uncaught SyntaxError: Unexpected identifier
php
<? $result_json = json_encode($result); ?>
そしてそれをjsに渡す方法:
options_json='<? echo $result_json; ?>';
ブラウザでデバッグすると、次のoptions_json
ようになります。
options_json='[{"code":"za\u0105e ba\u0144stre.".....
やってみescape()
utf8_encode()
ましaddslashes()
た。最初は結果がなく、addslashes()
関数はエラーを削除しましたが、構造が破壊されたjson
ため、元に戻すことができませんでした。