HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0604
イヌJISからSJISに変換したい。6未解決


イヌ

リンク

2016/6/4(Sat) 15:28:02|NO.75708

JISからSJISに変換できるでしょうか?
探してもどれもC++のものばっかりです。
HSPのがあってもすでにリンク切れですし。
誰でもいいので教えてください!



この記事に返信する


kanamaru

リンク

2016/6/4(Sat) 16:51:41|NO.75709

例えば、http://antares.cn/hsp/jcc/index.htmlとかはどうでしょうか?



inovia

リンク

2016/6/4(Sat) 20:33:23|NO.75712

【追加のDLLなしで変換したい場合】
http://hspdev-wiki.net/?Module%2f%ca%b8%bb%fa%a5%b3%a1%bc%a5%c9%ca%d1%b4%b9%a5%e2%a5%b8%a5%e5%a1%bc%a5%eb

【HSPに付属するプラグインで変換したい場合】

#include "hspinet.as" src = "HSPでWindowsの世界が広がります。" dest = "" mes src mes "" nkfcnv dest, src, "Sj" mes "SJIS -> JIS" mes dest mes "" nkfcnv dest, dest, "Js" mes "JIS -> SJIS" mes dest mes ""



リンク

2016/6/4(Sat) 20:38:19|NO.75713

 こんばんは。
 初めて投稿する陸と申します。
 よろしくお願いします。

 さて、表題のJISからSJISへの返還ですが、HSPの拡張DLLである「hspinet.dll」を使えばできると思います。
 サンプルは、下記のような感じになります。
 なお、下記のサンプルを実行する前に、JISの文字コードで「test01.txt」というファイルを作り、サンプルを実行する場所と同じ場所にファイルを置いてください。
 また、下記のサンプルは、ファイルの存在チェックをしていないので、ファイルがない場合は、エラーとなります。


#include "hspinet.as" exist "test01.txt" sdim beforeencode, strsize + 1 notesel beforeencode noteload "./test01.txt" nkfcnv afterencode, beforeencode notesel afterencode notesave "./test02.txt" dialog "処理が完了しました。" end

 上記のスクリプトの流れは、下記のような感じです。
 1.「test01.txt」のサイズを取得して、バッファを確保。
 2.「notesel」で変数の切り替えを行い、そこに「test01.txt」の内容を読み込み。
 3.「hspinet.dll」の機能である「nkfcnv」で変数内のJIS文字コードをSJISに変換。
 なお、パラメータは、
p1 : 変換後の文字列が代入される変数
p2 : 変換元の文字列が代入されている変数
が基本となりますが、オプションを指定することで好きな文字コードへ返還できます。
 オプションを省略した場合は、自動的にSJISに変換されます。
 4.最後に、「notesel」で、操作する変数を変換された文字列が入っている変数に変え、それを「test02.txt」に出力する。

 こんな感じで行けると思うんですが、どうでしょうか。
 なお、何か、おかしなところを発見された場合は、教えていただけると幸いです。

 以上です。



リンク

2016/6/4(Sat) 20:42:40|NO.75714

 すみません。
 inoviaさんが投稿された内容と、かぶってしまいましたね。
 投稿してから気が付きました。



inovia

リンク

2016/6/4(Sat) 20:48:39|NO.75715

> inoviaさんが投稿された内容と、かぶってしまいましたね。

まぁ、いいんじゃないでしょうか。
私のは nkfcnv についての説明を全然してないですし。



nana

リンク

2016/6/5(Sun) 03:32:23|NO.75720

標準で文字コード変換するモジュールが入ってるのでそれを使うのが簡単です。
ヘルプにのってないので気づきにくいですが。

#include "encode.as" sjis2jis jis, "こんにちは" //シフトJISからJIS mes jis2sjis(jis) //JISからシフトJIS



ONION software Copyright 1997-2023(c) All rights reserved.