4

「ą」、「ć」、「ł」などの文字を保存しようとしていますが、疑問符としてデータベースに保存されています(phpMyAdminを使用して保存しています)。

データベースとテーブルの照合はutf8_binです。

4

3 に答える 3

11

照合を次のように変更してみてください。

utf8_unicode_ci 

また

utf8_polish_ci 

参照できます:http://mysql.rjweb.org/doc.php/charcoll

また、次の方法で特定の列を変更してみることができます。

ALTER TABLE tbl MODIFY COLUMN txt TEXT CHARACTER SET utf8
于 2012-11-25T01:00:31.950 に答える
2

私はたくさん検索しました、そして最後に、私はこれで解決策を得ました:

ALTER TABLE tableName MODIFY COLUMN columnName VARCHAR(64) CHARACTER SET `binary`;

ニーズに合わせて変更できVARCHAR(64)ます。これが誰かに役立つことを願っています。ポーランド語の文字だけでなく、フランス語とスペイン語の文字も保存する必要があったことに注意してください。したがって、上記の解決策は、チャーを磨くだけで機能する可能性があります。

于 2018-03-19T14:53:39.430 に答える
1

列をvcharからnvcharに変更することもできます。次に、DBに値を挿入するときは、次のように前にNを追加することを忘れないでください。

ドキュメントから:

NvarcharはUNICODEデータを保存します。UNICODEまたは多言語データを保存する必要がある場合は、nvarcharが最適です。VarcharはASCIIデータを格納し、通常の使用に選択するデータ型である必要があります。メモリ使用量に関しては、nvarcharは1文字あたり2バイトを使用しますが、varcharは1バイトを使用します

于 2016-12-22T10:07:27.890 に答える