第41号HSPTV!メルマガアーカイブこのページはHSPTV!のメールマガジンのバックナンバー置き場です。メールマガジンへの加入はhsp.tvまで。http://hsp.tv/play/service.html■はじめにこんにちは、うすあじです。今週は”もーりおのつぶやき”はオヤスミ。オヤスミの”もーりお”さんに応援のメールを出そう!hsptv@hspcenter.comまで。HSPのニュースです。現在、HSP3.1β10公開中。http://www.onionsoft.net/hsp/hsp2beta.htmlそして、そろそろHSP3.1のRC版も準備中とのウワサが!何時出るのかな??それでは、技術よりのメルマガをどうぞ。第22回このコーナーでは、HSP3の変わった使用例や、気付きにくい機能などを紹介していきたいと思います。今回はさらに深く文字コードについて取り上げてみましょう。言ってもあれこれ難しい呼び名や、歴史の話をしても眠くなってしまうので、いきなり役立つスクリプトの実例をもとに説明をしてみたいと思います。文字コードの問題で一番困るのは、読めない文字を持ったデータがやってくることです。言ってみれば、自分が読みたい本が読めない国の言葉で書いてある...というような状態です。これは、インターネット上のテキストデータを取得した時によく起こります。以下のスクリプトは、YAHOO!のトップページに表示されている内容(html)をファイルに保存するものです。"ネット接続できません。"index.html"ここで取得されたデータ(index.html)を、メモ帳などで開くと日本語がよくわからない文字になっています。表示されますが、HSPも含めて通常は1つの文字コード(シフトJIS)しか正しく表示されません。外国語に色々な種類があるように、文字コードにも色々な種類があり、インターネット上ではそれらが混在して使われているのが現状です。HSP3では、シフトJISがメインで、補助的にUnicode(UTF-16)というコードを扱うことができますが、他にもEUCやJIS、UTF-8など様々な種類が存在しています。先にサンプルを作成したYAHOO!のページには、EUCが使われています。それぞれの文字コードについて、細かい部分は省略しますが、とにかく読める文字にしたくなる場面は少なくないと思います。そこで、今回は文字コードの変換を行なうスクリプトも紹介したいと思います。これを使えば、YAHOO!のページに含まれている日本語も、HSPで正しく認識させることができるようになります。今回は、この変換のために「nkf32.dll」というDLLを使用することにします。これは、文字コード変換を行なうライブラリとして古くから多く使われているもので、使い方や、運用の方法も手軽です。色々なバージョンが存在しますが、以下のサイトにあるものを使用して作成しました。http://www.vector.co.jp/authors/VA002133/通常のプラグインと同様に、ランタイム(hsp3.exe)があるフォルダに「nkf32.dll」をコピーして使用してください。"ファイルがありません。「index_s.html」というファイル名で保存します。「nkf32.dll」自体は、SetNkfOptionという命令で変換の設定(オプション)を指定した後、NkfConvert命令により変換を実行するだけで処理は完了します。変換先と変換元のバッファを指定する必要がありますが、バッファの自動拡張は行なわないので、余裕のあるバッファを確保する必要があるところだけ注意してください。このDLLにより、様々な文字コードの相互変換を行なうことが可能です。この例では、ネット上にあるEUCの文字コードをシフトJISに変換していますが、逆にシフトJISをEUCに変換してネット上にftp経由でアップロードを行なうなどの応用も考えられます。掲示板に質問があったから、作ってみたよ。今回はグラフィックでスコア表示をする方法のご紹介。最初の数行でID1に作成してみた。1文字20かける20ドットで数字のグラフィックが作成できれば、それをpicloadで読み込んで使うといいよ。数字を文字に変換して、1文字ずつ取り出して、それをまた数字にしている。その数字を使ってgcopyで表示したい数字のグラフィックをコピー。コツとしては、"0000"を文字列に足すところかな?自分で作ったグラフィックで、スコアが表示されるとカッコイイよね。メルマガ投稿募集中”HSPTV!メルマガ”への投稿をお待ちします。募集するコーナーは(1)「教えて!おにたま!!」HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!というコーナー。知りたいテクニックなどを直接聞くチャンス。(2)「もーりおのつぶやき」つぶやき、短歌や川柳を受け付けてます。メルマガに関する要望や感想、日常のお便りもお待ちしています。メルマガはいかがでしたか?そろそろマンネリ化してきたかなぁ、という気持ちも若干あります。牛のいないメルマガは寂しいものですね。04:04口臭チェッカ。