開業 1989年 江戸川区西葛西  猫の手  (ITコンサルタント) 代表 高室(たかむろ)
もはや珍しくも無いパソコンですが、『どんな機械なの?』とあらためて聞かれると、なんとも応えにくい代物ですね。
当方に持ち込まれる相談の内容を詳しくみると、簡単なことから複雑なことまで実に様々です。

猫の手へのお問い合わせは、氏名、電話、郵便番号、住所、会社名、部署名、内容を記載の上、下記問い合わせメールよりメールをお送りください。 (※個人の方は会社名・部署名は不要です。
問い合わせメールはこちらです。⇒クリック
投稿されている記事
こういう本が、欲しかった!
データのマッチング
Webブラウザ「Chrome」の最新バージョン
既存Accessシステムサポート
製品版パッケージの Windows XP のフロッピー ブート インストール用起動ディスクを作 ..
Excel(エクセル)でバーコードの品名を表示
Access(アクセス)でバーコードを作成する
受講者からの相談
1日でできる!CSSマスター講座〜初級編
パスワードを突破するまでの速度一覧
CSVデータをMySqlへ一括登録するCGIをPerlで作成
Excelのセルのアポストロフィーを一括して取る。
perlからPHP呼び出し
画像の扱い
【perl】要素数について
perlでq//, qq//, qw//の処理違い
wwwの有る無しを統一する方法
ボタンのクリックで、ページの印刷を開始するスクリプトです。
エラーになる日本語の扱い方
mixi につぶやく
CPANモジュールインストール時に自動でyesで答える
PCのHPから携帯のHPのURLを検索エンジンへ教える方法
画像にツールチップを表示させる方法・させない方法
VBAマクロをPerlに変換するにはどうすればよいか
perlで日付の比較
Perlで経過日数を求める
PERLで、日付から曜日を割り出す
鬱陶しいイメージツールバーを無効にすることができる
Googleのサーバーに登録された自分のWebサイトのキャッシュは,消すことができる。
Twitterで相手に知られずに自分へのフォローを外してしまう唯一の方法
今まで動いていたExcel VBAのプログラムでエラーが発生したので観て欲しいと言う依頼。 ..
flockを使わないファイルロックを考える[Perl]
perlで文字列長の取得
文字コードUTF-8で作成されたサイトからの日本語メールをPerl で送信するときの文字化 ..
JavaScriptでprintデバッグ
USB起動ディスクを作成します
フリーランスの仕事の価格設定、安い仕事は受けるべからず
ドライヤーを使ってタイトな靴をジャストサイズに直す方法
アップル社「iPhone4の電波感度が悪いのはプログラムミスでした」
LCDモニターの死んだピクセルを蘇らせる方法
アナタのグズグズ傾向を診断するための20の質問
身も蓋もない仕事の法則
USBメモリに入れて持ち歩くことができる
フロッピーでつくったカバン
ボックスに背景画像を使う際の落とし穴
Wordがフリーズする
「闇市場」サイトの会員情報が大量に流出、商売敵の犯行か
短縮URLの危険性
Twitterで大規模なアカウント乗っ取り、1000ユーザー以上が被害
「iPadが充電されない、時間がかかる」はなぜ起こるのか
Gmailが遅い(重い)と思ったらやってみる4つの設定変更。
XP/VistaからWindows 7へのアップグレード方法
右クリックの禁止は簡単。禁止の回避も簡単。でも、右クリックの禁止は意味がない
ガジェットXMLやリソースの更新について
文字コードUTF-8で作成されたサイトからの日本語メールをPerl で送信するときの文字化 ..
USBメモリーを魔法の道具箱に! 
独自ドメインでサーバーを立ち上げませんか?
コンサル業務のご案内
最近はフロッピーディスクドライブ(FDD)がないパソコンが多いので、USB起動ディスク ..
電子メールのヘッダー情報で何がわかる?
クラッカーに打ち勝つプロテクションを作るには
メール仕分けでお仕事刷新
書籍等の印刷物をテキストデータとして出力します
体験版ソフトのプロテクション(ID・パスワード)の効果テスト
体験版ソフトのプロテクション(試用期間)の効果テスト
MySql+Perl
Wordpress+MySql+Perl
ユーザーエージェントの擬装
同じキーを連続して押せない
画像にツールチップを表示させる方法・させない方法
画面が逆さまに表示!!
USB起動ディスクの作り方
USBメモリに入れて持ち歩けるフリーソフト
右クリックの禁止は簡単。禁止の回避も簡単。右クリックの禁止は意味がない
エラー c00ce56e のため操作を完了できませんでした。
Vistaに搭載されているWindows Complete PCを使ってHDDを換装する方法!
Excelの起動がやたら遅い・・・!
perlででモデム付きのPCからある時間にエクセルファイルをFAXする。
Wordファイルの変更
現在のユーザーに対応するプロファイル・フォルダを素早く見つける方法
国内を襲った「ガンブラー」の正体
メール仕分けでお仕事刷新
「XPのサポート終了」、正確な意味
インテグレーターにいいようにやられて高い買物をさせられた会社。
携帯の個体識別情報を取得する方法
WWWなしURLのロボット型検索エンジンへの登録について
顧客台帳と連動した 宣伝効果抜群 “お知らせ” の一斉同報
パソコンの動作を軽快にする
消してしまったファイル復活
ハードディスクの全てコピー
パスワードを忘れてしまったファイルの救済


猫の手なサイト(高室・たかむろ)
Twitter
今どこ投稿
フレンド発言
フレンド情報

Biiz
Ivysoho
Lococomマチコム
Lococom地域コミュ

SOHOVillage

猫の手なリンク

猫の手の技術情報
還暦ネコ親爺の与太話
とらんちのニャンコ達
薔薇の庭園
相互リンク
相互リンク登録

MIXI
今何してる投稿
日記投稿
投稿日記を全削除
マイミク管理
足跡数管理
足跡者へ足跡を残す

MIXI Twitterに同時に投稿する

開発中のサイト
地デジ工事
地デジ工事(Wordpress)
地デジ工事管理
ゼロCセブン
スタジオゼロCセブン
ゼロCセブン管理サイト
新宿ゴールデン街 双葉

最近のコメント
猫の手 高室 雉彪 on perlからPHP呼び出し

別プロセスで走ります .. on perlからPHP呼び出し

結局、MS-DOSなのです .. on USB起動ディスクを作成します

やり方 on flockを使わないファイルロックを12 ..

もっと簡単な方法があ .. on perlで日付の比較

これもちょっと on エラーになる日本語の扱い方

う〜〜ん on perlで文字列長の取得



エラーになる日本語の扱い方
Perlで日本語を扱う場合、知っておかないとエラーになってしまうことがいくつかあります。
そういったことのうちいくつかを取り上げます。

1.文字コード
  代表的な文字コードには「EUC」「Shift JIS」「JIS」「Unicode」などがありますが、一般にPerlで使われるのは、EUCやShift JISです。
  EUCはUNIXで使われるので、Perlでは文字コードに関連したエラーは出にくいです。
  しかしWindowsではShift JISが使われ、付属のメモ帳ではShift JISしか扱えません。
  こうなると、Shift JISでスクリプトを書くことが多いため、さまざまなエラーが出てしまうのです。

  よくあるエラーは、文字化けです。
    そのまま動くことが多いためエラーに気づかないことがあります。
    
    CGI設置して確認… と思ったら何じゃこりゃ!
    「侮ヲ」って何? というときがよくあります。  実は、「表示」が文字化けしてしまったものです。
    SHIFT-JISで書かれたPerlスクリプトをUNIXで実行したときにおこります。
    「表」の文字に問題があり、文字コードは「95 5C」で、「5C」が文字化けの原因です。
    修正の仕方
       ・後にエスケープ記号「\」を付ける。  例 : print "表\示";
       ・ダブルクオーテーションマーク「"」を使用せずに、シングルクオーテーションマーク「'」を使用する。  例 : print '表示';
       ・スクリプトの文字コードをEUCにする。

2.シングルクォート、ダブルクォートの使い方
  日本語を含む文字列をprintで出力する場合、シングルクォート(' ')、ダブルクォート(" ")で囲むのは当たり前のことです。 
  が、気をつける点があります。

  i.シングルクォートの中でシングルクォート文字を使用する場合、または、ダブルクォートの中でダブルクォート文字を使う場合

    すなわちこういうことです。
      print 'これは'メールマガジン'です'; # 「これは'メールマガジン'です」と表示するつもり 
      print "これは"メールマガジン"です"; # 「これは"メールマガジン"です」と表示するつもり

    上の2つは誤りです。

    頭から見るとわかりますが、いずれも「これは」と「です」が囲まれていて、「メールマガジン」が囲まれていないことになります。

    こういう場合は囲まれている中のシングル・ダブルクォートの前に\をつければいいです。
     (例)
        print 'これは\'メールマガジン\'です';
        print "これは\"メールマガジン\"です";
    また、シングルクォートを含む文字列をダブルクォートで囲む、ダブルクォートを含む文字列をシングルクォートで囲むこともできます。
     (例)
        print "これは'メールマガジン'です";
        print 'これは"メールマガジン"です';

   上記の作業を簡単にする方法もあります。
        print qq|これは"メールマガジン"です|;  qq||は" "と同じです。
        print q|これは'メールマガジン'です|;   q||は' 'と同じです。
 
 もし、文中で|を使う場合は{}や[]などで囲ってもかまいません。
 ii.各種変数を使う場合
   たとえばこんなスクリプトではどうなるでしょうか。  
   --------------------------------------------------------------------------------
     #!/usr/bin/perl

     $site = "簡単CGI";
     print "私のウェブサイトは$siteです"."\n";
     print '私のウェブサイトは$siteです'."\n";
   --------------------------------------------------------------------------------

   <実行結果>
     私のウェブサイトは簡単CGIです
     私のウェブサイトは$siteです

   ダブルクォートで囲った変数は展開されますが、シングルクォートで囲った変数は展開されません。
   スカラー変数だけではなく、配列変数、ハッシュ変数でも同様です。

   よくエラーが起こるのは、メールアドレスを変数に代入したときです。
   下の2つの例をご覧ください。
   --------------------------------------------------------------------------------
     #!/usr/bin/perl

     $mail1 = "xxx@yyy.com";
     print $mail1;
   --------------------------------------------------------------------------------
    この例ではエラーになってしまいます。
    この例ではダブルクォートが使われているため、@yyyという配列変数を変数展開しようするが、ないためエラーとなります。

   --------------------------------------------------------------------------------
    #!/usr/bin/perl

    $mail2 = 'xxx@yyy.com';
    print $mail2;
   --------------------------------------------------------------------------------
    この例ではエラーになりません。
    この例ではシングルクォートなので展開されないためエラーにならず、メールアドレスが表示されます。


猫の手 高室(たかむろ)


by 猫の手 高室 雉彪 ¦ 18:32, Sunday, Jul 18, 2010 ¦ 固定リンク ¦ コメント(1) ¦ コメントを書く ¦ 携帯

■コメント

>代表的な文字コードには「EUC」「Shift JIS」「JIS」「Unicode」などがありますが、一般にPerlで使われるのは、EUCやShift JISです。


ここ数年。Perl5.8以降がリリースされてから(2002年です)現在、5.12系まで出ていますが
その頃から主流はUTF8になっております。

UTF8フラグを利用するしないに限らず、UTF8が主流ですね。
JavaScriptは特にUTF8じゃないと文字列を処理できなかったりするので、Ajaxなどを行うには特に必須です。

>  EUCはUNIX で使われるので、Perlでは文字コードに関連したエラーは出にくいです。

商用Unixは最近触ってないですが、Linuxのメジャーなディストリビューションは殆どがデフォルトでUTF8になってます。
名前: これもちょっと ¦ 14:05, Tuesday, Jul 20, 2010 ×



■コメントを書く

名前:

メールアドレス(任意):
    

URL(任意):

この情報を登録する

内容:

パスワード(任意):

ヒューマンチェック(選択した計算結果を入力):

△ページのトップへ
 

猫の手のサービス
IT業務サポート・業務支援

システムがダウンしたら貴社の業務は成り立ちますか?
ウェブサイト停止による、売り上げの低減!
個人情報の漏洩による、社会的地位の崩壊!
社内システムの停止による、契約の不履行!
その現実は、既に起きてます。

年間を通して、会社で稼働中のシステム、または稼動できずに眠ったままのシステムをサポートを致します
・稼働中のシステムをサポートする人が社内にいない。
・システムの不具合が多くてこまっている。
・機能を付加えたいが、どうしていいかわからない

既存のシステムが業務内容の変更に伴い修正が必要になってきたなど、既存システム修正をご検討されている方、既にお使いのシステムの不満を解決します
FAX一斉送信DM

これまでDMの代表とされてきたメルマガが過渡期に来て、大変厳しい現実があります。
[費用対効果][開封率][即効性]を求めるなら、FAXDMの一斉送信は抜群の顧客開拓手段です。

・ご希望のお相手に一斉配信・国内・海外どこにでも配信可能です。
・FAX電話が話し中の場合、5分間隔で再送信をしますので確実に送信いたします。
・送信結果をFAX及びメールにてお知らせします。
顧客台帳と連動した宣伝効果抜群“お知らせ”の一斉同報

件数や所要時間の制限、相手先の分布地域などによって、最適な同報システムを構築することができます。
御社の“宛先データ”(顧客台帳)がデータベース化されていれば、カスタマイズも少なくて低コストでシステム導入ができます。
パソコンの動作を軽快にする

最近、パソコンの動作が不安定だしものすごく重い…。
パソコンは買った時点で古い機種になってしまい、次々に売り出される新しい機種はどんどん使いやすくなっているようです。
だからって、新しい機種が出るたびにパソコンを買い替える事などできません。
修理に出そうか、それとも思い切って買い換えてしまおうか、そんなことを考えている方はちょっとお待ちを!
「猫の手」におまかせ頂ければ、もっさりとしたパソコンの動作を一気に解消します。
消してしまったファイル復活

ハードディスク、SDカード、CFカード、CDR、デジカメなどから消去してしまった企画書や旅行で撮ったデジカメ画像などうっかり削除してしまったファイルを救出して復活致します。
ハードディスクの全てコピー

ハードディスクにインストールされているOSや、パーティション、ファイルシステムといった情報すべてを文字通り丸ごとコピーして新しいハードディスクへ簡単に移行します。
パソコンが全く起動出来なくなってしまった場合に役立ちます。
パスワードを忘れてしまったファイルの救済

(エクセル、ワード、MDB、VBA、VBE)
作成した重要なファイルのシートの及びブックの保護のパスワードを紛失したり、パスワードで保護された大事なデータの入ったエクセルのパスワードを忘れてしまい、開けなくなって困ったときは、猫の手にご連絡ください。
パスワードでロックされているマクロの解除もご要望に応じて致します。
書籍等の印刷物をテキストデータとして出力

書籍等の印刷物をスキャナで取り込んでテキストデータとして出力。
明朝体、ゴシック体、教科書体等のマルチフォント対応、
JIS第一水準、第二水準の一部(約420文字)、仮名、
英数字、記号類等、
合計3,700字種を認識することができます。
(網かけ、装飾文字は認識できません)
猫の手が販売している作品紹介
名簿管理システム
【特徴】
 ・各種条件でデータを絞込メール送信
 ・各種条件でデータを絞込、宛名印刷等。
 ・宛名印刷可能な用紙は次の通りです。
 ・官製葉書・カモメール・年賀葉書・長三封筒
  長四封筒
 ・電話・FAXの場合は一覧表を印刷します。
販売管理システム
【特徴】
 ・販売形態を選択できます
 ・ 「代引販売」「銀行振込」「一括請求」
 ・代引販売の場合
  ヤマト運輸のコレクト伝票を印刷
 ・代引販売または銀行振込の場合、
  納品明細/請求書の印刷
 ・一括請求の場合、
  納品明細書と請求書の印刷
 ・売上期間別または商品別に売上の管理
業務管理システム
【特徴】
 ・業務の進捗状況が一目で把握
 ・取引先との入出金状況が一覧で確認
 ・各種条件で絞込んでメール送信
 ・各種条件で絞込んで宛名印刷等
 ・宛名印刷可能な用紙
  官製葉書・カモメール・年賀葉書・長三封筒
  長四封筒
 ・電話・FAXの場合は一覧表を印刷します

人材派遣業管理ステム
スポット派遣業管理システム(Access版)
空調機等の点検・修理の履歴管理ツール
病院が入院患者からの預かり金の精算管理システム
会員・会費管理
売上管理システム
バーコード印刷ツール(アクセス)
会計ソフト 『“Cat’s Paw Account”』
MIXI Twitter SNSNツール

経歴とプロフイール
  プログラマーエンジニア。
  パソコンインストラクター。
  パソコンサポート。
    女性へのパソコンサポート。
    高齢者へのパソコンサポート。
    子供へのパソコンサポート。
    視覚障害者へのパソコンサポート。
  時々、ライター。