2

私はflaskとsqlalchemyormを使用したWeb開発プロジェクトに取り組んでいます。私の投稿は、このアプリの開発におけるUnicodeの使用に関連しています。私がこれまでユニコードについて理解してきたこと:

  1. Webアプリで英語以外の言語のデータを処理する場合は、変数にUnicodeデータ型を使用する必要があります。文字列変数はUnicodeデータを処理できないためです。

  2. 私は、Unicodeデータを格納するデータベースを使用するか、保存中にUnicodeをrawに変換し、取得時にその逆を行う責任を負います。Sqlalchemyには、自動変換を両方の方法で設定するオプションが用意されているため、それらについて心配する必要はありません。

  3. 私はpython2.7を使用しているので、Unicodeデータを適切に処理することに注意する必要があります。Unicodeデータに対する通常の文字列操作はバグがある可能性があります。

上記の仮定のいずれかが間違っている場合は、私を訂正してください。

今私の疑問や質問:

  1. 今ユニコードを使用しない場合、私またはフラスコの人々がpython3に移植することを決定した場合、問題が発生しますか?

  2. 今のところ、さまざまな言語に対応するWebアプリのことを考えて面倒なことはしたくありません。最初にアプリを作成することに集中したいだけです。今すぐUnicodeを使用せずに後でそれを行うことはできますか?

  3. 今ユニコードを使用している場合、それが私のコードにどのように影響するか。すべての文字列の入力と出力をUnicodeに置き換えますか?

  4. データベースに保存する際のUnicodeの変換、それはパフォーマンスの問題の原因になる可能性がありますか?

基本的に、プロジェクトからのニーズと要件を説明しながら、Unicodeを使用するかどうかを尋ねています。

4

1 に答える 1

2
  1. いいえ。ただし、バイナリデータとテキストデータを必ず分離してください。これにより、移植が容易になります。

  2. Unicodeは最初から使用する方が簡単ですが、もちろん延期することもできます。しかし、それはそれほど難しいことではありません。

  3. はい、テキストデータであるはずのすべてをUnicodeに置き換えます。

  4. 本当に大量のテキストを大量に変換するのはあなただけです。

于 2011-10-22T16:35:21.510 に答える