$len = length($string);But what this actually does is count the number of bytes, so if you are using an encoding like UTF-8 it will not give the correct count of the letters in the string. I did a little search and discovered the existence of the Unicode::String module. I tried to follow the instructions to install it on Linux Ubuntu but both the usual and the manual method failed!
I discovered that you can use the Synaptic Package Manager to install Perl modules! If you do a search for "Unicode::String" in synaptic you can find the module and it installs so easily! So now the code is like:
#! /usr/bin/perl -w
use Unicode::String qw(utf8 latin1 utf16);
#... (some code to get the string from the file and stick it into $str)
$uStr = utf8($str);
print $uStr->length;
Another thing I was doing was messing about with the PHP module in Netbeans. They provide probably the best instructions on the Internet on how to install Apache, PHP and MySQL on Linux: http://www.netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html
No comments:
Post a Comment