掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ORACLEデータベースのハングル文字のデータを取得しシートに表示するには? (ID:84826)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
NLS環境における文字コードの整合性って、非常に厄介なんですよね。 Oracleのサポートに相談された方が良いと思いますよ。 (私自身も、それほど詳しいわけではありませんし…) とりあえず、逆質問。 ・現状のデータベース側のNLS_CHARACTERSETとNLS_NCHAR_CHARACTERSETは何ですか? ・クライアント側のNLS_LANGは、サーバの設定にあわせてありますか? ・文字列は、VARCHAR2に格納する予定ですか? それとも、NVARCHAR2ですか? > 韓国、日本両端末で同じように表示できるようにしたいのですが、 > 何か方法はないでしょうか。 ・Unicode対応フォント(Arial Unicode MS等)を用意する。 ・Oracle側は、Unicode系の文字セットを選択する。 ・クライアント側の文字コード設定を、サーバの設定に一致させる。 ・SJIS変換を伴うような処理(StrConv関数のvbFromUnicodeなど)を使用しない。 などといった条件を整える必要があると思われます。 Oracle側の文字コード設定に付いては、AL32UTF8にする事が多いようですが、 AL32UTF8は9.0.1からですから…Oracel8/8iだと、UTF8でしょうか。 この場合、Unicodeのバージョンは2.1相当になるかと思います。 なお、UTF-8データベースを作成する場合、ミドルウェア側の対応も 必要になりますので、その点は注意が必要です。 たとえば、OS標準の文字セット(日本語なら、JA16SJISですかね)以外には 対応していないツールというのは少なくありませんし、また、最近のADOやODBCでは、 CHAR型列の扱いに制限が出てくるなどの弊害もあります。 http://support.microsoft.com/?kbid=415093 もし、Oracle側の文字コードの変更を行わずに済ませるなら、全ての文字列を、 個別にURIエンコードして格納しておく……という力技もあります。 (データ量は多くなりますし、デコードの手間もかかりますけれどね)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.