私のmysqlデータベースは、dbiを使用してデータベースからテキストフィールドを読み取り、それを$ variableに格納し、この変数でlenght関数を実行すると、ut8_generic_ciにエンコードされます。数値の長さを取得します。
my $data retrive_text_from_db(); #using dbi
print length $data;
しかし、$ dataをテキストファイルに保存してから、別のスクリプトでそれを読み取って長さ関数を実行しようとすると、長さが異なる場合があります
open T, '<' ,'file.txt' or die $!;
binmode(T, ":utf8");
my $text;
{local $/; $text=<T>; }
print length $text;
誰かがこの問題を経験しましたか/誰かが問題の原因となる可能性があるものとそれを解決する方法を教えてもらえますか?