• 締切済み

perlの文字コードについて

言語:perl 文字コード:UTF-8 漢字と英数字の長さ(文字数)を測りたいですけど、 調べる方法をご教授よろしくお願い申し上げます。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

use utf8; print length("言語:perl"); # 出力結果は 7

回答No.2

utf8フラグを立てた文字列をlength関数に渡すとアスキーもマルチバイト文字も「文字数」が調べられます。 utf8フラグが立てていない文字列をlength関数に渡すと文字列の「バイト数」が返ってきます。

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

エンコードがUTF-8前提で更に半角・全角(byte数)関係なく1文字を 1と数えるならlength関数を使用すればいいのでは。

参考URL:
http://www.poturi.net/perl/#three

関連するQ&A