「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
![ウェブリブログ:サービスは終了しました。](https://cdn-ak-scissors.b.st-hatena.com/image/square/f0b7bca46cd8982973dca44e74124b1077874447/height=288;version=1;width=512/https%3A%2F%2Fbblog.sso.biglobe.ne.jp%2Fimg%2Fogp_logo.png)
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
いまさら使う人はいないと思っていますが かつて、jperlと呼ばれるものがありました。これは当時まだシングルバイト文字にしか対応していなかったPerl本体にパッチをあてて日本語(など)の2バイト文字をより直感的に扱えるようにしたもので、いまとなっては史料的価値しかありませんが、1990年代にはそれなりに重宝されていましたから、筆者を含めて、お世話になったことのある方も少なからずいることでしょう。 jperlはその後、ライブラリレベルで日本語対応できるようにしたjcode.pl(1992年)や、その流れをくむJcode.pm(1999年)を経て、2000年にリリースされたPerl 5.6からは本家のほうでUnicode対応が始まったことで、その歴史的役割を終え、開発も事実上終了したのですが、困ったことに、それから10年がたったいまなお、jperlを求めたり、勧めたりする動きはやまないようです
こんにちは!ラブプラスとときメモ4の狭間で揺れ動いているxaicronです!! 今日は日本でプログラムを書いていたら避けては通れない気がする、Encodeの話をしようと思います! はじめに まず、この記事を読む前に、Perlのバージョンの確認をしてください。以下のようにやればバージョンが表示されます。 % perl -v ここで、5.8.1より下の数字ができてきた方は、Perlのバージョンアップをしてください。5.8.1より下のバージョンでは、Perlの内部文字コードが安定していないので、いい感じになりません。できれば5.8.8以上のバージョンを使いましょう。 それから、文字コードってなによって人も適当にWikiとかで調べてから読んだ方がいいと思います!! Encode.pm Encodeは昔のjcode.plやJcode.pmに代わる、現在の文字コード処理のスタンダードModuleです。
2009年11月26日18:45 カテゴリLightweight Languages #perl - Encode 2.39 Released! Encode 2.39 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac dankogai's p5-encode at master - GitHub Dan Kogai / Encode - search.cpan.org きっかけは、こちら。 UTF-8 encoder doesn't support callback CHECK #Perl Kawa.netブログ(川崎有亮)/ウェブリブログ 先週リリースされた Encode 2.38 から、utf8 の encode/decode のチェックが変更になり、encode 時/decode 時とも
2009年11月16日23:30 カテゴリLightweight Languages #perl - Encode 2.38 Released! なんかPAUSEが落ちているようなのですが、CodeReposとgithubの方は無事ですのでEncode 2.38 を Release しておきますのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac dankogai's p5-encode at master - GitHub Dan Kogai / Encode - search.cpan.org 今回は比較的おすすめのアップデートです。 今回の目玉は、こちら。 こういうケースで、SEGVを起こすことが確認されました。 % perl -MEncode -le 'print encode "ascii", " a\x{b6}
2009年09月13日13:00 カテゴリLightweight Languages #perl - utf8::decode()ではなくEncode::decode_utf8()を使うべき理由 駄目です。 [を] Perl の utf8 まわりのおまじない 最近良く使うおまじない、というかイディオム。 utf8::decode($text) unless utf8::is_utf8($text); こういう場合は、Encode::decode_utf8()でないと。 以下をごらんください。 #!/usr/bin/perl use strict; use warnings; use Encode; use Devel::Peek; for my $bytes ( "\x2F", "\xC0\xAF", "\xE0\x80\xAF", "\xF0\x80\x80\xAF" ) { my $u
2009年09月07日00:00 カテゴリLightweight Languages #perl - Encode 2.36 Released!, well, 2.37 Perl 5.10.1 も出たところで、Encode 2.36 2.37 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac dankogai's p5-encode at master - GitHub Dan Kogai / Encode - search.cpan.org とはいっても、修正箇所は一カ所だけです。 以下を修正します。 #49462: 'find_encoding("utf8")->decode(undef)' causes segmentation fault The below code causes se
2009年08月05日00:30 カテゴリLightweight Languages Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ 実は、これに非常に良く似た符号化を、我々は日々目にしています。 γ符号、δ符号、ゴロム符号による圧縮効果 - naoyaのはてなダイアリー 通常の整数は 32 ビットは 4 バイトの固定長によるバイナリ符号ですが、小さな数字がたくさん出現し、大きな数字はほとんど出現しないという確率分布のもとでは無駄なビットが目立ちます。 UTF-8です。 UTF-8は、0x0から0x10FFFFまでの整数を、以下のようにしてバイト列に変換します。 Range/Offset0123 0x00-0x7F0xxxxxxx 0x80-0x3FF110xxxxx10xxxxxx 0x400-0xFFFF1110xxxx10xxxxxx10xx
2009年07月13日11:30 カテゴリLightweight Languages perl - Encode 2.35 Released! Encode 2.35 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac dankogai's p5-encode at master - GitHub Dan Kogai / Encode - search.cpan.org 404 Blog Not Found:perl - Encode 2.34 Released!Perl 5.10.1に搭載されるのはこのバージョンになるでしょう。 ところが、Strawberry Perlで2.34で加わったt/piconv.tが無限ループするというバグが報告されまして、それの直しが入っています。5.10.1が出る
2009年07月08日23:00 カテゴリLightweight Languages perl - Encode 2.34 Released! Encode 2.34 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac dankogai's p5-encode at master - GitHub Dan Kogai / Encode - search.cpan.org piconvを除いて、ほとんど変更はありません。Perl 5.10.1に搭載されるのはこのバージョンになるでしょう。 =head1 Availability svn co http://svn.coderepos.org/share/lang/perl/Encode/trunk git clone git://github.com
2009年07月07日07:30 カテゴリLightweight Languages perl - $PerlIO::encoding::fallback の謎 すびばせん。それ、ドキュメントバグです。 PerlIO の encoding layer の fallback ではまった - daily dayflower Encode - character encodings - search.cpan.org をみるとわかるように,FB_XMLCREF は XMLCREF | LEAVE_SRC なんだけど,いろいろ試行錯誤してるとどうやら LEAVE_SRC が悪さをするらしい。 $PerlIO::encoding::fallbackを指定するときは、FB_*を使ってはいけません。 今からその理由を説明します。 Encode::LEAVE_SRCって何さ? まずは、Encode::FB
2009年06月23日15:30 カテゴリLightweight Languages perl - use CGI; use Encode; # 非英語Webプログラミング3原則 これは、実はPerlに限らず未だに事実だったりするのですが.... Perl でフォームデータから UTF-8 日本語文字をとりだす方法 (プログラミングの小石・大石) UTF-8 のフォームによっておくられたデータのなかから日本語文字をとりだすことは,日本の Perl CGI プログラマならたいてい必要になることである. ところが,その方法は意外に確立されていないようにみえる. しかし、元発言の方法は先祖帰りすぎるので。 Perlプログラマー以外にも、Webプログラマーであれば有用なentryです。 PerlでWebプログラミングする場合の三原則 QueryはCGIモジュールで処理する 文字コードはEncode
2009年06月15日07:00 カテゴリLightweight Languages perl - use utf8; #って何だ? id:otsuneに建設予定フラグがたてられていたので。 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech Perl の utf8 関係が未だ全く理解できない。わからないことがわからないので整理 use utf8はいつフラグをたてるか use utf8 しててもフラグたたないことがある…… これは、以下の実例を見ていただくのが一番よいだろう。 #!/usr/bin/perl use strict; use warnings; use utf8 (); sub check_flag{ my $str = shift; print qq("$str" ), utf8::is_utf8($str) ? 'is' : 'IS NOT',
2009年06月08日14:30 カテゴリLightweight Languages perl - use encoding; #は黒歴史 ぎゃあぁぁ length関数で文字列の長さを求める - perl初心者BLOG - Hatena::Group::Perl 日本語の文字数を正確に求めたい場合、use encodingを指定する use encoding;は、jperlなど、かつて存在したL10Nされたperl用に書かれたレガシースクリプトを、モダンperlで動かすときのためのおまじないです。こういう目的で利用すべきではありません。 このあたりのことは、以前 404 Blog Not Found:perl - no encoding; # whenever possible でも書いたのですが、大事なことなのでまた書きます。 スクリプトはUTF-8で書き、use utf8;する のがモ
2009年03月25日17:15 カテゴリLightweight Languages perl - Encode 2.33 Released! Encode 2.33 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.33.tar.gz 詳説 正規表現 第3版 Jeffrey Friedl 株式会社ロングテール / 長尾高弘訳 [原著:Mastering Regular Expressions (3rd Ed.)] 2.31で一カ所だけ$&が混じってしまったのを直したのが前VERSIONとの唯一の違いです。念のため fgrep '$&
2009年03月07日17:00 カテゴリLightweight Languages perl - Encode-2.32 Released! Encode 2.32 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.32.tar.gz 変更箇所は少ないのですが、今回のReleaseでは en_US.UTF-8やja_JP.UTF-8 を utf-8-strict に resolve するようにしました。localeを多用しているひとにはいいニュースだと思います。例えば piconv では -f や -t を省略した場合、locale
2009年02月16日16:00 カテゴリLightweight Languages perl - Encode-2.31 Released, 2.30 zapped, regexp bug in 5.10.0 Encode 2.30 2.31 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.31.tar.gz 変更はそれほどありません。 $Revision: 2.31 $ $Date: 2009/02/16 06:18:09 $ ! lib/Encode/MIME/Header.pm "Revert [29767] and [29
2009年02月01日21:30 カテゴリLightweight Languages perl - Encode-2.29 Released! (2.28 deleted) Encode 2.28 2.29 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.29.tar.gz 2.27でUnicode.xsがRefactorされたのですが、そこで使っているAPIが新し過ぎたため、Perl 5.8.6以前のperlの互換性が失われてしまいました。本releaseはそれを直します。 なお、2.28はPAUSEのアップロードエラー対策のため
2009年01月22日08:00 カテゴリLightweight Languages perl - Encode-2.27 Released! Encode 2.27 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.27.tar.gz 大きな変更はありません。バグフィックスのみです。 $Revision: 2.27 $ $Date: 2009/01/21 22:55:07 $ ! lib/Encode/MIME/Header.pm t/mime-header.t Addressed: Encode::MIME::Header MIM
2008年07月02日06:00 カテゴリLightweight Languages perl - Encode-2.26 Released! Encode 2.26 を Release したのでお知らせします。 /lang/perl/Encode/trunk - CodeRepos::Share - Trac Dan Kogai / Encode - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Encode-2.26.tar.gz 大きなfixはありません。どちらかというと利用時よりもmakeの時のエラー対策です。 慌ててUpdateする必要はないかと思われますが、念のため。 Dan the Encode Maintainer Folks, I have just released Encode-2.26. Very minor
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く