最初は、問題はajax呼び出しからecho json_encode($ row)を返すときに、結果がNULLに変更されることだと思いました。しかし、テストした後、私は問題がそのずっと前に存在することを知りました。
サンプルのphpファイルで:
$test = "Nuñez"
echo $test
結果はただのヌエズです
私は周りを検索しましたが、提案された解決策はどれも機能しません。好き:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
または<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
、またはheader('content-type: text/html; charset: utf-8');
。そして、私がすでに忘れているいくつかの解決策は、私がたくさん試したと信じています。
これはほんの始まりに過ぎません。私のデータベースはutf-8であり、$ mysqli文字セットもそうであるため、mysqlで問題が発生しないことを望んでいます。しかし、私はajaxjson_encodeについて同じことを言うことはできないと思います。しかし、気にしないでください。一度に1つの問題が発生します。誰か助けてくれませんか。どうもありがとう!
問題の解決以前は「ANSIでエンコード」の場合と同じように、Notepad++で「UTF-8でエンコード」を設定する必要がありました。