大人になっても苦手な食べ物、ありますか?

件名通りですが、帳票印刷時、「~」が文字化けして「?」で表示されてしまいます。
VB6で印刷はActiveReportを使用しています。
「~」の文字化けや他の文字化けはみなさんどのように対応しているのでしょうか?

A 回答 (3件)

ActiveReportでも、CrystalReportでも、oo4oを利用しているものは、標準設定のままだと文字化けを起こします。



「手っ取り早いのは、レポートはODBCにしてしまう」
ですが、、、



きちんとoo4oを使いたいのであれば、DBのキャラクタコードをデフォルト設定から変更する必要があります。

大きく手順は二つあるのですが(手順1.クライアント/手順2.サーバ)手順1だけで、回避できるかも知れません。(しばらくオラクル触ってないので忘れました^^;)


手順1.クライアント
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG
ここを変更します。
JAPANESE_JAPAN.JA16SJIS
⇒JAPANESE_JAPAN.JA16SJISTILDE
レジストリ操作後、再起動してみてください。
それでもだめであれば手順2へ



手順2.サーバ
今使用しているDBのオブジェクトを全てEXPしちゃいましょ

で、新たにDBを作成します。
コマンドでやるにしろ、ウィザードを使用するにしろ、キャラクタコードの指定ができると思います。
やはりJAPANESE_JAPAN.JA16SJISTILDEを使用しましょう。
あとは先ほどのDMPをIMPするだけです。


以上
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
oo4oだと文字化けするのですか。なるほど。
アプリのほうでもたまに「~」が「?」で表示されてておかしいなとは思っていたのですが、表示上のことなので重要視していませんでした。
レポートをODBCに設定すると各クライアントでODBC設定しなければならないですよね?(ちがいましたっけ?)
そうなると変更するのは業務上難しいと思われます。
手順2も運用されてますので難しいと思われます。
手順1をテスト環境で試してみてOKだったら対応します。
わかりやすい説明ありがとうございました。

お礼日時:2005/11/20 20:39

私もVB6+ActiveReport(v1.5)の環境でいくつかシステムを構築しておりますが、試してみたところ、文字化けしません。


DBはSQL-Serverです。

従って、下の方がおっしゃっているように、おそらくoo4oの問題ではないでしょうか?

この回答への補足

ActiveReportはV2.0を使用しています。
oo4oで文字化けの問題は対応されてないのでしょうか?

補足日時:2005/11/20 01:28
    • good
    • 0

もしやオラクル9でoo4o?

この回答への補足

すいません。情報不足で。
その通りです。
Oracle9i 9.2です。
oo4oで接続しています。

補足日時:2005/11/20 01:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報