0

Googleのクラウドエンドポイントモジュールを使用して、Googleアプリケーションエンジンで新しいAPIを作成しました。 作成されたAPIにはapiメソッドが含まれています。このメソッドには、挿入および抽出操作のためにクラウドSQLテーブルが接続されています。開発中のMySQLだけを使用して開発しましたが、英語以外の文字を挿入しようとするとここには表示されますか?Cloud SQLのサポート英語以外の文字ですか?

私の疑問は、クラウドSQL上で動いたとしたら、この問題は解決したのでしょうか?

英語以外の文字を扱うコードを変更したいとしますか?そしてどうやって?

答えて

0

まず、テーブルに使用されている文字セットがutf8mb4であることを確認します。 latin1のmysqlのデフォルト文字セット。

あなたは使用して、データベース上の文字セットを設定することができます。これは、データベース内の既存のテーブルには影響しません

ALTER DATABASE db CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 

注こと。これが新しいデータベースで、まだデータについて気にしない場合は、utf8mb4を使用してテーブルを再作成する方が簡単です。

+0

はい私はこのALTER DATABASEを行いました。dbName CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE employee_location文字セットへの変換utf8mb4 COLLATE utf8mb4_unicode_ci; –

関連する問題