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. VBAで列を指定するにはどうすればよいですか?
- 2. Web2pyでneo4jを使用するにはどうすればよいですか?
- 3. Web2Pyアプリケーションをリセットするにはどうすればよいですか?
- 4. NServiceBus.Host.exeでエンドポイントクラスを指定するにはどうすればよいですか?
- 5. Phoenix.ConnTestでフォーマットを指定するにはどうすればよいですか?
- 6. itunesconnectでデバイスを指定するにはどうすればよいですか?
- 7. バワーオーバーライドでバージョンを指定するにはどうすればよいですか?
- 8. コントロールにスマートタグを指定するにはどうすればよいですか?
- 9. テーブルの列の幅をHTMLで固定サイズに指定するにはどうすればよいですか?
- 10. 文字列で指定されたフィールドを設定するにはどうすればよいですか?
- 11. 特定のインデックスで指定された列を合計するにはどうすればよいですか?
- 12. GUIをMySqlに設定するにはどうすればよいですか?
- 13. クランフォーマットファイルを指定するにはどうすればよいですか?
- 14. 最大ダウンロードサイズを指定するにはどうすればよいですか?
- 15. ブラウザアクションのホットキーを指定するにはどうすればよいですか?
- 16. コマンドライン引数を指定するにはどうすればよいですか?
- 17. TYPO3 foreign_table:選択ドロップダウンメニューに特定の列を指定するにはどうすればよいですか?
- 18. ジェネリッククラスのジェネリックコレクションタイプも指定するにはどうすればよいですか?
- 19. PHPとMySQLを設定するにはどうすればよいですか?
- 20. 例外を指定してMySql結果を注文するにはどうすればよいですか?
- 21. 異なるホストを指すようにドメインを設定するにはどうすればよいですか?
- 22. Pythonで列幅を指定してリストを印刷するにはどうすればよいですか?
- 23. 場所を指定してジェネリックを指定するにはどうすればよいですか?
- 24. build.gradleでアンドロイドアプリにサポートされているアーキテクチャを指定するにはどうすればよいですか?
- 25. リソースを翻訳しないように指定するにはどうすればよいですか?
- 26. Typesafe Configで複数行の文字列を指定するにはどうすればよいですか?
- 27. Googleドライブファイルで列の種類を指定するにはどうすればよいですか?
- 28. DateFormat文字列にタイムゾーンを指定するにはどうすればよいですか?
- 29. githubプロジェクトページを指すようにDNSを設定するにはどうすればよいですか?
- 30. knockout.jsとWPFのようにVue.jsでバインディングコンテキストを指定するにはどうすればいいですか
をあなたが作成中のデータベース、テーブルまたは列レベルでそれを指定します。テーブルレベルでは '' 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