?

Log in

No account? Create an account

Previous Entry | Next Entry

UTF-8 в perl

Unicode - це круто.

Завдяки йому я можу використовувати рідну мову в perl.

Перш за все у вас повинна бути виставлена коректна локаль, наприклад uk_UA.UTF-8.
По-друге, ваш термінал повинен підтримувати мультибайтові символи.

Далі йдуть фрагменти, що дають уяву про роботу з UTF-8 у perl.
Додаймо трохи директив:

use locale;
use utf8;


Зробимо так, щоб на вихід також ішов unicode.
binmode STDOUT, ":utf8";


Відкриваймо файл в режимі Unicode.

open($in, '
[Error: Irreparable invalid markup ('<:utf8',>') in entry. Owner must fix manually. Raw contents below.]

Unicode - це круто.

Завдяки йому я можу використовувати рідну мову в perl.

Перш за все у вас повинна бути виставлена коректна локаль, наприклад uk_UA.UTF-8.
По-друге, ваш термінал повинен підтримувати мультибайтові символи.

Далі йдуть фрагменти, що дають уяву про роботу з UTF-8 у perl.
Додаймо трохи директив:

<pre>
use locale;
use utf8;
</pre>

Зробимо так, щоб на вихід також ішов unicode.
<pre>
binmode STDOUT, ":utf8";
</pre>

Відкриваймо файл в режимі Unicode.

<pre>
open($in, '<:utf8', $filename) or die "Cannot open file $filename";
</pre>

Приклад роботи з регулярними виразами:

<pre>
while ( $line =~ /(\X)/g ) {
$ch = $1;
}
</pre>

Додавайте свої поради з використання Unicode.

Comments

( 1 коментар — Прокоментувати )
aldridge_winsd
16 вересень 2010 05:18 (UTC)
kilogrim, @(-_-)@
( 1 коментар — Прокоментувати )

Profile

camel
ua_perl
Розробка на мові Perl

Latest Month

червень 2008
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     
Розроблено LiveJournal.com
Designed by Tiffany Chow