当我使用 dbi 从数据库中读取一些文本字段并将其存储在 $variable 上并在此变量上运行 lenght 函数时,我的 mysql 数据库被编码为 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;
有人遇到过这个问题吗/有人能告诉我问题的根源是什么,我该如何解决?