[動作確認]の検索結果
Unicodeの文字コード表によるとUTF-8の半角英数、全角英数、半角カナ、全角カナの文字コードは以下のようになるようです。 英数字の場合は半角と全角の文字がそれぞれ対応していますが、カタカナの場合は半角と全角では文字の数が違うようです。
半角数字:0 - 9
30 - 39
全角数字
EFBC90 - EFBC99
2バイト目まではEFBC
半角アルファベット大文字:A - Z
41 - 5A
全角アルファベット大文字:A - Z
EFBCA1 - EFBCBA
2バイト目まではEFBC
半角アルファベット小文字:a - z
61 - 7A
全角アルファベット小文字:a - z
EFBD80 - EFBD9A
2バイト目まではEFBD
半角カナ(JISカナ)
EFBDA1 - EFBE9F
1バイト目がEFで2バイト目、3バイト目がBDA1 - BE9Fの範囲
全角カタカナ
E38299 - E383BF
1バイト目がE3で2バイト目、3バイト目が82A1 - 83BFの範囲
Unicode対応 文字コード表
http://ash.jp/code/unitbl1.htm
http://ash.jp/code/unitbl21.htm
動作確認用にまずUTF-8の文字コードを表示するプログラムを作成します。
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
my $hanAlnum = "ABCDE12345abcde";
my $zenAlnum = "ABCDE12345abcde";
my $hanKana = "アイウエオ";
my $zenKana = "アイウエオ";
print_charcode($hanAlnum);
print "\n";
print_charcode($zenAlnum);
print "\n";
print_charcode($hanKana);
print "\n";
print_charcode($zenKana);
print "\n";
# UTF-8でエンコードされた文字列の文字コードを表示する
sub print_charcode {
my ($src) = @_;
my $srclen = length($src);
my $pos = 0;
while ($pos < $srclen) {
my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
my $bytelen = _bytesize($code);
my $srcchar = substr($src, $pos, $bytelen);
my $codestr = sprintf("%2.2X ", $code);
if ($bytelen > 1) {
my $times = $bytelen - 1;
for my $i (1 .. $times) {
my $charcode = ord substr($src, $pos + $i, 1);
$codestr .= sprintf("%2.2X ", $charcode);
}
}
# Windowsで表示するのでcp932(シフトJIS)に変換
Encode::from_to($srcchar, 'utf8', 'cp932');
print "$srcchar : $codestr\n";
$pos += $bytelen;
}
}
# 文字のバイト長を求める
sub _bytesize {
my $code = shift;
my $size = 1;
if (0x80 & $code) { # 1バイト文字以外
$code <<= 1;
for my $i (2 .. 8) {
$size++;
$code <<= 1;
last if (!(0x80 & $code));
}
}
return $size;
}
Perl Hacks ―プロが教えるテクニック & ツール101選
オライリー・ジャパン 著者:chromatic,Damian Conway,Curtis "Ovid" Poe
amazon.co.jpのカスタマーレビューを見る
powered by amalink
>新規投稿、再構築、Ping設定 で、500 errorが表示されます。
>ブックマークで登録後にエラーが表示されるんですが、投稿自体は完了しています。
>サーバーはhetemlというところを利用しています。
とりあえず、Perlのバージョンチェック。マニュアルには5.8.0と書いてあるけど、中身は5.8.5らしい。まあ、十分新しいといえるバージョンですね。
59Tracker 3.2のリリース版をインストールして、CGI のパーミッションをheteml指定の700に変更。
情報通り新規投稿、Ping設定で500 errorになることを確認。
使えるモジュールの中に、SOAP-Liteがなかったので、以下の手順を実行。
59Tracker3_1_spec.txt
SOAP-Liteがインストールされていない場合は、http://search.cpan.org/~byrne/SOAP-Lite-0.60a/ から、
SOAP-Lite-0.60a.tar.gzををダウンロードし、任意のディレクトリで解凍します。解凍されたディレクトリ中の
SOAP、 XMLRPCディレクトリをFTPソフトを使用して59bbsが動作するディレクトリにアップロード(転送モード:アスキー、
無変換)します。
これで動くようです。ロリポップで挫折して以来、paperboy&co.のサーバーはチェックしてませんでしたが、hetemlで動かせるということがわかったのはちょっとした収穫です。
それはそうとhetemlはヘテムルって読むんですね。ずっと、ヘムテルだと勘違いしてました。
1
アクセスランキング
今日のアクセスランキング TOP 10
- 警視庁の捜査資料がウィニーに流出 (2 PV)
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (2 PV)
- [映画]スター・ウォーズ/フォースの覚醒が大ヒット (1 PV)
- 剛力彩芽さんが「顔がすごい好き」と前澤社長の魅力を告白、「お金目当て」は下衆の勘繰りだった (1 PV)
- レスポンシブウェブデザイン (1 PV)
- phpMyAdmin (1 PV)
- Twitterの新しいUIが使いにくいと不満続出 #Twitterのユーザーインターフェースもとに戻すChrome拡張 (1 PV)
- The WebM Project (1 PV)
- 加計学園問題で「総理のご意向」を振りかざしていたのは萩生田(はぎうだ)官房副長官か #政治 (1 PV)
- OpenLDAP 書籍 (1 PV)
今月のアクセスランキング TOP 10
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (10 PV)
- FC2WiFI (3 PV)
- アドセンス代替広告にアフィリエイト広告を表示する方法 (3 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (3 PV)
- 警視庁の捜査資料がウィニーに流出 (2 PV)
- 宇多田ヒカル(うただひかる、ヒッキー) (2 PV)
- ポルノグラフィティ (2 PV)
- EXILE(エグザイル) (2 PV)
- スター・ウォーズ エピソード3 / シスの復讐 (2 PV)
- 完全無料のMT5用ナンピンEA「Nanpin K(ナンピンケイ) MT5」 使用制限無し (2 PV)
アクセス統計
ディレクトリ
関連サイト
