• ベストアンサー

~の文字化けについて

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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するだけです。 以上

toshi_200578
質問者

お礼

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

その他の回答 (2)

  • mfuku
  • ベストアンサー率50% (173/345)
回答No.2

私もVB6+ActiveReport(v1.5)の環境でいくつかシステムを構築しておりますが、試してみたところ、文字化けしません。 DBはSQL-Serverです。 従って、下の方がおっしゃっているように、おそらくoo4oの問題ではないでしょうか?

toshi_200578
質問者

補足

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

回答No.1

もしやオラクル9でoo4o?

toshi_200578
質問者

補足

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