スキップしてメイン コンテンツに移動

GnuCobolのscreen_sectionでWindows10で日本語を使う。

解説:Windowsのコマンドプロンプトでscreen sectionから日本語表示してみる。
参考:GnuCOBOL FAQ
        Windowsでcursesを使う
手順: 
  1. 先ず、日本語無しで、 GnuCOBOL FAQ の screening.cob をコピーしてコンパイルして実行してみる。…出来ない場合は前回までを参照してください。
  2. screen section… value "title line". の部分を value "タイトル行". と、日本語を入れる。
  3. ソースの文字コードはUTF-8で保存する。(エディタは使い易いのを使う)
  4. コンパイルして実行する。> cobc -x -v screening.cob
  5. 日本語は化けて表示されないはず。(ソースをSJIS保存してもダメなはず。)
  6. コマンドプロンプト環境をUTF-8に変える。>  chcp 65001
  7. screening.exe を実行してみる。日本語は化けて表示されないはず。
  8. GnuCobolに付属のpdcurses.dll を作り直します。
  9. こちらのページから pdcurses のソースのzipをダウンロードして解凍します。
  10. set PDCURSES_SRCDIR=C:\(解凍した場所)\
  11. "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
  12. cd C:\(解凍した場所)\win32
  13. nmake -f vcwin32.mak DLL=Y /A /D UTF8=1 pdcurses.dll
  14. 出来た pdcurses.dll を gnu-cobol-2.0\bin\ に上書き貼付けする。
  15. 上記4のscreening.exe を実行する。日本語が表示されるはず。 
  16. GnuCOBOL FAQ から gnucobol-colours.cob をコピーして screen section を日本語を入れてみてコンパイルして実行する。
  17. 日本語は内部で3バイト以上の場合もあるので、COBOL固定フォーマットでは72桁を超えやすいので注意して、必要であれば改行を入れる。
  18. pdcurses.dll がまだ完璧ではないので使える範囲で使いましょう。

コメント

このブログの人気の投稿

GnuCobolをWindows10で最速スタート

解説:Windows10でCOBOLをコンパイルする環境を簡単に作ります。 参考: MinGW と GunuCOBOL(OpenCOBOL)のインストールメモ 手順: GnuCobolをダウンロード  https://osdn.jp/projects/sfnet_open-cobol/releases/ ここの「その他全ファイル」の gnu-cobol の 2.0 の中の gnu-cobol-2.0_nightly_r658_win32_vc11_bin.7z   をダウンロードする。 7-zをダウンロード&インストール GnuCobolを展開 VisualStudioCommintyをインストール ソース作成>C:\PgmFiles\gnu-cobol-2.0\test1.cob コンパイル コマンドプロンプトを開く cd C:\PgmFiles\gnu-cobol-2.0 set_env_vs.bat path C:\PgmFiles\gnu-cobol-2.0\bin;%path% set COB_CONFIG_DIR=C:\PgmFiles\gnu-cobol-2.0\config cobc -x -v test1.cob

GnuCobolでPostgreSQLをWin10で最速スタート

解説:GnuCobol標準機能でDB(PostgrSQL)を使う。 参考: Windows上にPostgreSQLを導入する。      OpenCOBOL FAQ 手順: PostgreSQL の win32 版の zip をダウンロード PostgreSQL へ行き、DownloadのBinaryPackagesのWindowsを開き、 zip archive を開き、betaで無い最新の Win x86-32 をクリックして postgresql-9.5.5-1-windows-binaries.zip (今なら)をダウンロードする。 postgresql-9.5.5-1-windows-binaries.zip を解凍して、中のpgsqlを C:\PgmFiles\ に移動する。 そのC:\PgmFiles\pgsql\bin をパスに追加する。 そのbinの中のPgAdmin3をディスクトップかスタートにショートカットを貼るとよい。 pgsql 内に data と log のディレクトリを作る。 > cd C:\PgmFiles > initdb -U postgres -A password -E utf8 -W -D data を実行する。パスワードの設定を要求されるので、入れて忘れないように。つぎに、 > pg_ctl -D data -l log\logfile start を実行する。 上記4のPgAdmin3を実行して、サーバーを追加する。 名前は適当に、ホストはlocalhost パスワードは上記6のパスワードを入れる。 次にCOBOL側の設定を前回までと同様に、特にコマンドプロンプトから最初に、 C:\PgmFiles\gnu-cobol-2.0\set_env_vs.bat を忘れずに! ソースを作成。C:\PgmFiles\xampp\cgi-bin\gnucob\src などに pgcob.cob を作る。 OCOBOL*> ***************************************************************       *> Auth...