[rank:t]の検索結果


日本語の文章では半角の英数字と全角の英数字、また、半角のカタカナと全角のカタカナが混在していることがよくあります。意味は半角でも全角でも同じですので、コンピュータで処理する場合はどちらかに統一してから処理したいところです。

Perlで全角半角変換を行う主な方法としては、

・標準モジュールのEncode.pmを使う
・Unicode::Japaneseモジュールを使う
・全角半角の変換に特化したLingua::JA::Regular::Unicodeモジュールを使う

などがあります。

Encode.pmは標準モジュールですので比較的使いやすいですが、euc-jp以外の文字エンコードの場合はeuc-jpに変換する必要があります。

Unicode::Japaneseモジュールは、現状では一番使いやすいと思われますが、標準モジュールではないのでレンタルサーバーで動かすWebアプリケーションではちょっと使いにくい面もあります。

Lingua::JA::Regular::Unicodeは、全角半角の変換に特化したモジュールですので非常に軽量ですが、全角半角の変換以外の処理を考えるとuse utf8;しないと動作しないというのはかなり面倒です。

これらのモジュールを使った全角半角の変換のコードについては、以下のブログ記事などに記述されています。

Encodeで全角半角変換
Perl で半角カナと全角カナの変換をする : Serendip - Webデザイン・プログラミング
perl - で全角半角変換をモダンに行う

しかし、いずれの方法もそれぞれ若干使いにくい面があるので、モジュールを使わずに自力で全角半角変換を行う方法を考えたいと思います。

プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)
技術評論社 著者:矢野 啓介


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2247] Posted by kagahiro at 2012/12/14 23:52:52
0 point | Link (4) | Trackback (0) | Comment (0)

単にテキストファイル等の文字エンコードを変換するのであれば、iconvコマンドを使用して変換すれば良いのですが、 プログラム内部で取得した文字列の文字エンコードを変換したい場合もあります。

以下のプログラムはLinuxやCygwinの環境でC言語のプログラムからiconvを呼び出して文字エンコードを 変換する場合の手順を示したサンプルプログラムです。

--- tst_iconv.c ---

#include <stdio.h>
#include <iconv.h>

#define  BUFSIZE  1024

char outbuf[BUFSIZE];

int convert(char const *src,
            char const *dest,
            char const *text,
            char *buf,
            size_t bufsize);

main(void)
{
    int ret;

    ret = convert("SHIFT-JIS", "UTF-8",
                  "日本語テストメッセージおはよう",
                  outbuf, sizeof(outbuf));
    if (ret) {
        printf("%s\n", outbuf);
    }
    else {
        printf("Oops!\n");
    }
}

int convert(char const *src,
            char const *dest,
            char const *text,
            char *buf,
            size_t bufsize)
{
    iconv_t cd;
    size_t srclen, destlen;
    size_t ret;

    cd = iconv_open(dest, src);
    if (cd == (iconv_t)-1) {
        perror("iconv open");
        return 0;
    }

    srclen = strlen(text);
    destlen = bufsize - 1;
    memset(buf, '\0', bufsize);

    ret = iconv(cd, &text, &srclen, &buf, &destlen);
    if (ret == -1) {
        perror("iconv");
        return 0;
    }

    iconv_close(cd);
    return 1;
}

コンパイル方法
$ gcc -o tst_iconv tst_iconv.c -liconv

ICONV

[1982] Posted by kagahiro at 2010/07/26 09:54:29
0 point | Link (2) | Trackback (0) | Comment (0)

将棋実況チャンネル【クロノ】は、 正体不明のアマ有段者(棋力は将棋倶楽部24、将棋ウォーズで四段)「クロノさん」の将棋実況チャンネル。チャンネル登録者数が3万7千人を超えており将棋実況チャンネルとしては最大規模。

クロノさんのツイッターアカウント(フォロー推奨)

居飛車や振り飛車の幅広い戦型の対局動画やライブ動画が配信されていおり、居飛車党にとっても振り飛車党にとっても参考になる動画が多数配信されているだけでなく、 視聴者も参加できる賞金や商品が貰える独自の将棋大会も開催されている。

藤井聡太四段の対局をライブ実況して朝日新聞から抗議され、ヤフーニュースに掲載されるという「事件」もあった。

[2864] Posted by kagahiro at 2017/11/30 23:10:20
0 point | Link (6) | Trackback (0) | Comment (0)

ch225 (ch225.com) とはch225 (ch225.com)は、日経平均先物を中心に世界の株価指数(ダウ平均、上海総合、FTSE100など)や為替(ドル円、ユーロ円)、商品先物(原油、金)のリアルタイムチャートや市場関連ニュース...
[1624] Posted by kagahiro at 2009/10/14 15:38:49
0 point | Link (5) | Trackback (0) | Comment (0)

チャンネル登録者数が7000人を超え将棋系ユーチューバーのショウヤンさんが、将棋ウォーズで規約違反の「ソフト指し」をしたことを、自身の配信するユーチューブチャンネルの動画で告白し、将棋ファンの間に衝撃が広...
[2904] Posted by kagahiro at 2018/04/06 09:52:48
13 point | Link (5) | Trackback (0) | Comment (10)

初心者でも勝てるFX最強ツールと言って、半年で54万円(税込み)の高額インジ(川ツール)のライブ配信を行い話題になっているFXYouTubeチャンネル。ツール自体はちゃんと提供されるようなので、詐欺とは言えないよ...
[3049] Posted by kagahiro at 2019/04/13 13:18:56
24 point | Link (11) | Trackback (0) | Comment (15)

オンラインショップの商品が注文された際に顧客に注文内容の確認メールを送信したり、掲示板にコメントが書き込まれた際に管理人宛てに通知メールを送信したりするには、フォームで入力された項目の内容をCGIからメー...
[147] Posted by kagahiro at 2005/03/31 01:12:52
0 point | Link (14) | Trackback (0) | Comment (0)

昨日のドル円は朝こそ安かったもの終始堅調な展開でした。株価も大幅に上昇していて、米中対立懸念などどこ吹く風といったところでしょうか。ユーロドルは、フランスとドイツがコロナウイルス再建提案をしたことが好...
[3108] Posted by kagahiro at 2020/05/19 10:08:09
0 point | Link (2) | Trackback (0) | Comment (0)

PHPのプログラムからMySQLに接続し、SELECTでデータを取得する処理のサンプルプログラムです。あらかじめPHPMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3...
[2001] Posted by kagahiro at 2010/08/19 20:04:16
0 point | Link (6) | Trackback (0) | Comment (0)

レンタルサーバーサービスなどを展開するさくらインターネットが、さくらVPSスタートアップスクリプトで無料SSLサーバー証明書「Let's Encrypt」の提供を開始した。「Let's Encrypt」は、米国の非営利団体ISRG(Inte...
[2851] Posted by kagahiro at 2017/11/25 16:24:45
0 point | Link (4) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (51 PV)
  2. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (14 PV)
  3. Google News (グーグルニュース)日本版 (9 PV)
  4. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (5 PV)
  5. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (4 PV)
  6. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (3 PV)
  7. SQLのSELECT文でn件目からm件目までのレコードを取得する方法(Oracle、SQL Server、MySQL、PostgreSQL) (2 PV)
  8. ウェブページを1回だけリロード(再表示)する方法 (2 PV)
  9. YouTube(ユーチューブ)日本版 - 動画共有、ライブ配信 (2 PV)
  10. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (2 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (1459 PV)
  2. Google News (グーグルニュース)日本版 (305 PV)
  3. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (179 PV)
  4. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (143 PV)
  5. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (141 PV)
  6. [将棋]ユーチューバーのクロノさんが将棋ウォーズ運営からアカウント停止の警告を受ける #ソフト指し #複垢 #アカBAN (90 PV)
  7. ウェブページを1回だけリロード(再表示)する方法 (88 PV)
  8. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (85 PV)
  9. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (64 PV)
  10. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (64 PV)

アクセス統計

ディレクトリ

関連サイト