UTF-8 名を MySQL データベースに書き込むのに問題があります...これが私が持っているものです。
PHP ページ ヘッドは....
<meta charset="utf-8">
MySQL 列は次のとおりです: Char (80) with utf8_unicode_ci
(これらは元々 latin1 でした... UTF-8 に変更し、データベースを切り捨て、コードを再実行しました)
変数が画面に表示されます:Germán Mera
しかし、それを次のようにデータベースに書き込みますGermán Mera
変数を配置しようとしutf8_encode();
ましたが、データベースに次のように書き込みます:Germán Mera
および画面としてGermán Mera
(コマンドは iso-8859-1 でのみ機能することを知っています.JSON ページは既に UTF-8 であると思います)
これは、名前を取得するために使用しているコードの抜粋です (簡単にするために、関連するコードのみを示しています。以下に示すものは安全ではないことを知っています)。
$str = file_get_contents('http://fantasy.mlssoccer.com/web/api/elements/647/');
$jsonarray = json_decode($str, true);
$name = $jsonarray['web_name'];
mysqli_query ($con, "INSERT INTO mlsprices (name) VALUES ('$name')");
これをデータベースに正しく書き込む方法を教えてください。検索すると、非常に複雑な回答 (例: this ) しか得られませんが、もっと簡単な方法があるはずです。