■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
ソ に文字化け
2003/08/29 11:29
OB
12
kobayan
いつもお世話になっております。
技術的な質問をさせて頂きます。
SI Object Browser ver 8.0.0.0 を使用していますが、
全角文字が文字化けします。(全て半角’ソ’になる)
Object Browser を再インストールしても、バージョンを違う
ものにしても同じ結果でした。
同じ環境で別のマシンであれば正常に表示されます。
又、SQL*PLUSは正常に日本語が表示されます。
どうすれば良いのでしょうか?
よろしくお願いいたします。
マシンスペック
機種:TOSHIBA DYNABOOK satellite
OS:WIN2000
メモリ:512M
DB(サーバ):Oracle(8i 8173)
技術的な質問をさせて頂きます。
SI Object Browser ver 8.0.0.0 を使用していますが、
全角文字が文字化けします。(全て半角’ソ’になる)
Object Browser を再インストールしても、バージョンを違う
ものにしても同じ結果でした。
同じ環境で別のマシンであれば正常に表示されます。
又、SQL*PLUSは正常に日本語が表示されます。
どうすれば良いのでしょうか?
よろしくお願いいたします。
マシンスペック
機種:TOSHIBA DYNABOOK satellite
OS:WIN2000
メモリ:512M
DB(サーバ):Oracle(8i 8173)
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
データベースのキャラクタセットはSJISになっておりますでしょうか。
Object Browserでは、SJISのみ対応となっております。
キャラクタセットがSJIS以外の場合、文字化けを起こしてしまいますので、
誠に恐縮ですが、
データベースを再作成し、キャラクタセットをSJISに変更していただけますでしょうか。
どうぞよろしくお願いいたします。
後迫@SIです。
データベースのキャラクタセットはSJISになっておりますでしょうか。
Object Browserでは、SJISのみ対応となっております。
キャラクタセットがSJIS以外の場合、文字化けを起こしてしまいますので、
誠に恐縮ですが、
データベースを再作成し、キャラクタセットをSJISに変更していただけますでしょうか。
どうぞよろしくお願いいたします。
返信を投稿
OB
kobayan
お世話になっております。
データベースのキャラクタセットと言われますが、
何故同じデータベースに対してアクセスをする他のユーザーは
正しく日本語が表示されているのでしょうか?
又、SQL*PLUSでは正しく日本語が表示されていますが・・・
データベースのキャラクタセットがおかしいのであれば、
SQL*PLUSも文字化けすると思いますし、同じデータベースにアクセスする
他のユーザーも同じ様に文字化けすると思うのですが・・・
如何でしょうか?
データベースのキャラクタセットと言われますが、
何故同じデータベースに対してアクセスをする他のユーザーは
正しく日本語が表示されているのでしょうか?
又、SQL*PLUSでは正しく日本語が表示されていますが・・・
データベースのキャラクタセットがおかしいのであれば、
SQL*PLUSも文字化けすると思いますし、同じデータベースにアクセスする
他のユーザーも同じ様に文字化けすると思うのですが・・・
如何でしょうか?
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
この度は返信が遅れまして大変申し訳ございませあんでした。
SJIS以外のデータベースにアクセスする場合、
文字化けの起きるマシンと、文字化けのおきないマシンがあります。
(環境に依存する部分だと思われますが、具体的な原因についてはわかっておりません。
大変申し訳ございません。)
また、SQL*PLUSではSQL*Netがクライアントの文字コードに変換するため、
文字化けはおきません。
一度、データベースのキャラクタセットをご確認をお願いしてもよろしいでしょうか。
お手数をお掛けしても申し訳ございませんが、どうぞよろしくお願いいたします。
後迫@SIです。
この度は返信が遅れまして大変申し訳ございませあんでした。
SJIS以外のデータベースにアクセスする場合、
文字化けの起きるマシンと、文字化けのおきないマシンがあります。
(環境に依存する部分だと思われますが、具体的な原因についてはわかっておりません。
大変申し訳ございません。)
また、SQL*PLUSではSQL*Netがクライアントの文字コードに変換するため、
文字化けはおきません。
一度、データベースのキャラクタセットをご確認をお願いしてもよろしいでしょうか。
お手数をお掛けしても申し訳ございませんが、どうぞよろしくお願いいたします。
返信を投稿
OB
kobayan
お世話になっております。返信をありがとうございました。
そうですか・・・原因はわからないのですか・・・
一応アクセスするDBのキャラクタセットを調べました。
>>
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
に接続されました。
SQL> select value from v$NLS_PARAMETERS where parameter='NLS_CHARACTERSET';
VALUE
----------
JA16SJIS
<<
他に必要な情報はありますか?
お忙しい所大変申し訳ございませんが、
よろしくお願い致します。
※済みません、oracleは9iでした。
そうですか・・・原因はわからないのですか・・・
一応アクセスするDBのキャラクタセットを調べました。
>>
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
に接続されました。
SQL> select value from v$NLS_PARAMETERS where parameter='NLS_CHARACTERSET';
VALUE
----------
JA16SJIS
<<
他に必要な情報はありますか?
お忙しい所大変申し訳ございませんが、
よろしくお願い致します。
※済みません、oracleは9iでした。
返信を投稿
OB
ひーくん
NLS_NCHAR_CHARACTERSET の値も同じですか?
返信を投稿
OB
kobayan
書き込みありがとうございます。
○NLS_NCHAR_CHARACTERSET
>>
SQL> select * from NLS_DATABASE_PARAMETERS
2 where PARAMETER in
3 (
4 'NLS_CHARACTERSET',
5 'NLS_NCHAR_CHARACTERSET'
6 );
PARAMETER
---------------------------
VALUE
---------------------------
NLS_CHARACTERSET
JA16SJIS
NLS_NCHAR_CHARACTERSET
AL16UTF16
です。
○NLS_NCHAR_CHARACTERSET
>>
SQL> select * from NLS_DATABASE_PARAMETERS
2 where PARAMETER in
3 (
4 'NLS_CHARACTERSET',
5 'NLS_NCHAR_CHARACTERSET'
6 );
PARAMETER
---------------------------
VALUE
---------------------------
NLS_CHARACTERSET
JA16SJIS
NLS_NCHAR_CHARACTERSET
AL16UTF16
です。
返信を投稿
OB
おそらく、そのノートはクライアントと思うのですが
サーバの環境と、そのノートに入っているSQL*NETの環境は
なんでしょうか?
サーバの環境と、そのノートに入っているSQL*NETの環境は
なんでしょうか?
返信を投稿
OB
書き込みありがとうございます。
はい、クライアントとして使用しています。
○SQL*NET
Oracle net8 client ver 8.0.6.0.0
NLS_LANG JAPANESE_JAPAN.JA16S.JIS
はい、クライアントとして使用しています。
○SQL*NET
Oracle net8 client ver 8.0.6.0.0
NLS_LANG JAPANESE_JAPAN.JA16S.JIS
返信を投稿
OB
○サーバ環境
OS:Sun Solaris8 2/02
SQL> select *from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for Solaris: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
SQL> select value from v$NLS_PARAMETERS where parameter='NLS_CHARACTERSET';
VALUE
----------
JA16SJIS
OS:Sun Solaris8 2/02
SQL> select *from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for Solaris: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
SQL> select value from v$NLS_PARAMETERS where parameter='NLS_CHARACTERSET';
VALUE
----------
JA16SJIS
返信を投稿
OB
直接的な解決にはならないと思いますが...
基本的に、サーバとクライアントは、同バージョンではないといけないのでは...
と思います。
あと、OBの動作環境を見ればわかると思いますが
OBの対応バージョンではないですよね(8.0.6)
動作に不具合があっても仕方ないのでは...とも思います。
基本的に、サーバとクライアントは、同バージョンではないといけないのでは...
と思います。
あと、OBの動作環境を見ればわかると思いますが
OBの対応バージョンではないですよね(8.0.6)
動作に不具合があっても仕方ないのでは...とも思います。
返信を投稿
OB
他のクライアントマシンとORACLEのレジストリを見比べた所、
いくつか NLS_LANG が
JAPANESE_JAPAN.JA16SJIS では無く、
AMERICAN_AMERICA.WE8ISO8859P1 になっている個所が
ありました。
全てのNLS_LANGを
AMERICAN_AMERICA.WE8ISO8859P1 → JAPANESE_JAPAN.JA16SJIS
とする事によって解決しました。
大変お騒がせ致しました。
後迫@SIさん、ひーくんさんありがとうございました!!
いくつか NLS_LANG が
JAPANESE_JAPAN.JA16SJIS では無く、
AMERICAN_AMERICA.WE8ISO8859P1 になっている個所が
ありました。
全てのNLS_LANGを
AMERICAN_AMERICA.WE8ISO8859P1 → JAPANESE_JAPAN.JA16SJIS
とする事によって解決しました。
大変お騒がせ致しました。
後迫@SIさん、ひーくんさんありがとうございました!!
返信を投稿
OB