クラス:: DBI :: UTF8

UTF-8を知っているクラス::: DBIサブクラス
今すぐダウンロード

クラス:: DBI :: UTF8 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Fotango Ltd
  • 出版社のWebサイト:
  • http://search.cpan.org/fotango/

クラス:: DBI :: UTF8 タグ


クラス:: DBI :: UTF8 説明

UTF-8を知っているクラス::: DBIサブクラス キャラクターセットのようなものについて考える必要があるよりもむしろ、私は自分のオブジェクトが正しいことをするのを好む。私はまた、可能な限りデータベース内のUTF-8エンコードバイト文字列を必要とします。クラス:: DBIのこのサブクラスを使用すると、Perl文字列をオブジェクトのプロパティに置くことができ、正しいことは常にデータベースに入り、再度出てくる。例、クラス:: dbi :: utf8、myObject - > create({ID => 1、text => " x {2264}"})。 #以下の記号は、(おそらく)記号以下のシンボルのUTF-8バイトエンコードを含むデータベース内の行を作成します。しかし、オブジェクトをもう一度取得しようとしている場合。 My $ text = $ karket-> text; ... $ textは(おそらく)3文字を含み、シンボル以外のもののようにはありません。同様に、ASCII以外の文字を含む文字列を正しく検索できません。ラテン-1の範囲からのシンプルな非ASCII文字を持つオブジェクトを作成します.My $ E_ACUTE = " X {E9}" #e-acute myObject-> create({text => $ E_ACUTE}); UTF8 ::アップグレード($ E_ACUTE); #それでも同じ文字ですが、異なる#内部表現MyObject-> create({text => $ E_ACUTE})。これはデータベースに2行を作成します - 最初のe-acuteのラテン-1エンコードバイトを含む文字(またはデータベースでは、それがUTF-8を必要とするように設定されている場合は、行を作成することを拒否することができます)、後者はE-acuteのUTF-8エンコードされたバイトを含む。後者の場合、行を取得した場合は、e-acuteが再びバックアップされません。 UTF-8 Encoding。データベースにまったくデータベースに入ってください。単に行を追加する:class :: dbi :: utf8を使用します。 __package __-> utf8_columns( "text");これらの操作はすべて予測されています。データベースには常にUTF-8バイトが含まれています。 work.class :: dbi :: utf8は、基礎となるデータベースとドライバが文字セットについて何もわからないと仮定し、単にバイトを保存するというPerlモジュールです。一部のデータベース、PostgreSQLと後のバージョンのMySQLのバージョンでは、UTF-8文字セットを使用してテーブルを作成できますが、Perl DBドライバはこれを尊重し、それでもUTF-8バイトを渡し、UTF-8を返す必要があります。バイトとClass :: DBI.Class :: DBI :: UTF8では特別な処理が必要です。 dbi :: utf8 liqueSisthisモジュールはクラスです:: DBIプラグイン:パッケージFoo;基本QW(Class :: DBI)を使用してください。クラス:: dbi :: utf8を使用する。 ... __package __->列(all => QW(IDテキストその他)); #テキスト列には、UTF8エンコード文字データ__package __-> utf8_columns(QW(テキスト))が含まれています。 ...#厄介な性格を持つオブジェクトを作成します。 my $ foo = foo - > create({text => "a x {2264} bは"、})です。 #UTF8文字を検索します。 foo->検索(text => "A x {2264} bは" A ")。要件: ・Perl


クラス:: DBI :: UTF8 関連ソフトウェア