「ą」、「ć」、「ł」などの文字を保存しようとしていますが、疑問符としてデータベースに保存されています(phpMyAdminを使用して保存しています)。
データベースとテーブルの照合はutf8_binです。
照合を次のように変更してみてください。
utf8_unicode_ci
また
utf8_polish_ci
参照できます:http://mysql.rjweb.org/doc.php/charcoll
また、次の方法で特定の列を変更してみることができます。
ALTER TABLE tbl MODIFY COLUMN txt TEXT CHARACTER SET utf8
私はたくさん検索しました、そして最後に、私はこれで解決策を得ました:
ALTER TABLE tableName MODIFY COLUMN columnName VARCHAR(64) CHARACTER SET `binary`;
ニーズに合わせて変更できVARCHAR(64)
ます。これが誰かに役立つことを願っています。ポーランド語の文字だけでなく、フランス語とスペイン語の文字も保存する必要があったことに注意してください。したがって、上記の解決策は、チャーを磨くだけで機能する可能性があります。
列をvcharからnvcharに変更することもできます。次に、DBに値を挿入するときは、次のように前にNを追加することを忘れないでください。
ドキュメントから:
NvarcharはUNICODEデータを保存します。UNICODEまたは多言語データを保存する必要がある場合は、nvarcharが最適です。VarcharはASCIIデータを格納し、通常の使用に選択するデータ型である必要があります。メモリ使用量に関しては、nvarcharは1文字あたり2バイトを使用しますが、varcharは1バイトを使用します