web2pyでは、mySQLデータベースにテーブルを作成するときに、type = 'string'の列が完全な4バイトのUnicode形式(utf8mb4)を使用するようにするにはどうすればよいですか?web2pyでmySQL列にutf8mb4を指定するにはどうすればよいですか?
0
A
答えて
1
web2pyの側からは、接続文字列にset_encoding
パラメータでエンコーディングを指定することができます。
db = DAL('mysql://username:[email protected]/test?set_encoding=utf8mb4')
+0
ありがとう。 appconfig.iniの文字列をuriパラメータに "?set_encoding = utf8mb4"を追加して変更しようとしましたが、_get_server_informationの "gluon/contrib/pymysql/connections.py"という行891が表示されます。self.server_version = data [i私はそれがうまくいけば、テーブルの作成/移行コマンドをデフォルトにするでしょうか?:server_end] .decode(self.charset)LookupError:不明なエンコーディング:utf8mb4 "私はutf8mb4をpymysql/charset.pyに定義しています。適切なユニコード? – user2667066
関連する問題
- 1. Web2pyでneo4jを使用するにはどうすればよいですか?
- 2. Web2Pyアプリケーションをリセットするにはどうすればよいですか?
- 3. バワーオーバーライドでバージョンを指定するにはどうすればよいですか?
- 4. itunesconnectでデバイスを指定するにはどうすればよいですか?
- 5. Phoenix.ConnTestでフォーマットを指定するにはどうすればよいですか?
- 6. NServiceBus.Host.exeでエンドポイントクラスを指定するにはどうすればよいですか?
- 7. コントロールにスマートタグを指定するにはどうすればよいですか?
- 8. テーブルの列の幅をHTMLで固定サイズに指定するにはどうすればよいですか?
- 9. 文字列で指定されたフィールドを設定するにはどうすればよいですか?
- 10. GUIをMySqlに設定するにはどうすればよいですか?
- 11. ブラウザアクションのホットキーを指定するにはどうすればよいですか?
- 12. 最大ダウンロードサイズを指定するにはどうすればよいですか?
- 13. ジェネリッククラスのジェネリックコレクションタイプも指定するにはどうすればよいですか?
- 14. 例外を指定してMySql結果を注文するにはどうすればよいですか?
- 15. PHPとMySQLを設定するにはどうすればよいですか?
- 16. 場所を指定してジェネリックを指定するにはどうすればよいですか?
- 17. Typesafe Configで複数行の文字列を指定するにはどうすればよいですか?
- 18. DateFormat文字列にタイムゾーンを指定するにはどうすればよいですか?
- 19. リソースを翻訳しないように指定するにはどうすればよいですか?
- 20. 正しい列を指定するにはどうすればよいですか?
- 21. 文字列にELで指定された値が含まれているかどうかをテストするにはどうすればよいですか?
- 22. sbtテスト用にsbt 0.12.2で設定ファイルを指定するにはどうすればよいですか?
- 23. web2pyフォームでフィールドを動的に追加するにはどうすればよいですか?
- 24. 位置の配列を指定してマーカーを移動するにはどうすればよいですか?
- 25. Web2py - mysql - どのようにDALに?
- 26. コードビハインド内からXAMLで指定されたDataContextにアクセスするにはどうすればよいですか?
- 27. Silverlightデータグリッド列のテンプレートを指定するにはどうすればよいですか?
- 28. VB.netでvolatileに相当するものを指定するにはどうすればよいですか?
- 29. voiceoverでiOSを指で「描画」できるようにするにはどうすればよいですか?
- 30. raphael.jsでフォントテキストを10ピクセルでなく10ポイントに指定するにはどうすればよいですか?
をあなたが作成中のデータベース、テーブルまたは列レベルでそれを指定します。テーブルレベルでは '' collate = 'または' 'charset ='で終わる ')'の後に来ます。列レベルでは、create tableステートメント内で自然に発生します。 – Drew
'collate ='を指定した場合、mysqlはそれをルール化しているcharsetにマップします。マニュアルページはこちらhttp://dev.mysql.com/doc/refman/5.7/en/charset-table.html – Drew
ありがとう、ありがとう。しかし、web2pyでこれがどのように行われているかわかりません。 Field()コンストラクタは '照合'オプションを使用しませんhttp://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Field-constructor – user2667066