2017-09-26 8 views
0

MySQLiを使用している場合、スカンジナビア語の文字を処理するにはどうすればよいですか?テキストPäivänkakkaraがブラウザにP\u00e4iv\u00e4nkakkaraと表示されるようになりました。MySQLとPHP MySQLiを使用している場合、スカンジナビア語の文字(åäö)を正しく印刷するにはどうすればよいですか?

データベース接続を初期化するとき、私は以下のようにset_charset機能を使用しています:

$conn->set_charset("utf8"); 

テーブルの照合がutf8_unicode_ciです。私はテキストが続いて

echo json_encode($foo, JSON_UNESCAPED_UNICODE); 

を使用して正しく印刷するために得ることができた

+0

をあなたの頭のタグ '<メタ文字セットが=「UTF-8」>でこれを入れて' – Mihai

+0

すべてがかかって、あなたのアプリケーション内の1つの間違った文字セットの設定です - *すべて*同じ文字セットである必要があります!私は以前に、小さなチェックリストを含むが含まれている[** UTF-8エンコーディングについての答え**](https://stackoverflow.com/a/31899827/4535200)を書いています。 PHP/MySQLアプリケーションです。 さらに詳細なトピック[** UTF-8を通した**](https://stackoverflow.com/q/279170/4535200)もあります。ほとんどの場合、これらのトピックのいずれかまたは両方の解決策が見つかります。 – Qirel

+1

'P \ u00e4iv \ u00e4nkakkara'は、あなたがソート(つまり、ユニコード)をエンコードしているように見えますが、どこかに' json_encode() 'がありますか? – Qirel

答えて

0

、しかし、私は明示的にJSONのクライアント側を解析する必要があります。私のクライアントはそう、活字体で書かれている:

JSON.parse(data); 
関連する問題