php Xiaobian Yuzai は、Go ドライバーを使用して挿入する場合の MySQL コーディングの問題の解決策を提供します。 Go を使用して MySQL 挿入操作を作成すると、コーディングの不整合が発生し、データの挿入が文字化けしたり、挿入に失敗したりすることがあります。この記事では、この問題を解決し、データ挿入操作をよりスムーズにする方法を詳しく紹介します。
utf-8テキストをlatin1_swedish_ciとしてエンコードされたテーブルに保存しようとしています。データベースに直接アクセスできないため、エンコードを変更できません。そこで、エンコーダーを提供するこの go ライブラリを使用してテキストを latin-1 にエンコードしようとしています。このライブラリには、エラーを返す代わりに無効な文字を置き換えるようにエンコーダーをラップする関数があります。
しかし、行を挿入しようとすると、mysql は エラー 1366: 行 1
列 "説明" の文字列値が正しくありません: "\\xe7\\xe3o pa..." というメッセージを表示します。
同じテキストをファイルに書き込もうとしたところ、file -i
によって file.txt: application/octet-stream;charset=binary
が報告されました。
非常に明白な何かが欠けている可能性がありますが、コーディングについてはほとんど知りません。
###前もって感謝します。 解決策
問題は簡単に解決できます。
inserting
以上がGo ドライバーを使用して挿入するときの MySQL エンコードの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。