0

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 ) しか得られませんが、もっと簡単な方法があるはずです。

4

1 に答える 1