ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » コミュニティ » 初心者の部屋

スレッド: 文字化けについて

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 4 - ページ数: 1 - 最新投稿 : 2007/06/22 16:49 最新投稿者: nana - スレッド表示形式:
nana

投稿数: 91
登録日時: 07/06/22


文字化けについて
投稿時刻: 2007/06/22 9:50
  このスレッドに返信します… 返信

海外からのデータをテーブルに登録しようと思っています。

オラクルでは多国語に対応しているとこのことなので海外からのデータを登録しようとしました。
データベースは、インストール時に多国語に対応できるように
NLS_CHARACTERSET=AL32UTF8 に設定しています。

1.欧州からのデータをエクセルで貰い、列毎にカンマで区切ってCVSレコードを作製。
2.秀丸にCSVデータを全て貼り付けて保存しようとした時メッセージがでました。
  内容は、「文字コード変換できない文字があります。。。」と言う内容でしたので
  エンコードの種類を、Shift-JIS→UTF-8に変えたら保存できました。
3.SQL LOADERでCSVファイルを読み込みテーブルに全件登録できました。

ところがiSQL*Plusで見ると一部の列の名称が、España→Espaテアaになってしまいます。

どのようにすれば、文字化けが起こらないでテーブルに登録できるのでしょうか?

どなたか分かる方、教えて頂けないでしょうか?
よろしくお願いします。

OS:WindowsXP Professional Sp2
DB:Oracle10gR2

うぇいく

投稿数: 5,807
登録日時: 99/12/20


Re: 文字化けについて
投稿時刻: 2007/06/22 10:52   nana さんへの返信です。 nana さんへの返信です。
  このスレッドに返信します… 返信

>  エンコードの種類を、Shift-JIS→UTF-8に変えたら保存できました。
>3.SQL LOADERでCSVファイルを読み込みテーブルに全件登録できました。
SQL LOADERで登録するとき、文字コードをSJISとして取り込ませていませんか?ファイルをUTF8で保存したのであれば、UTF8として読み込ませる必要があります。
# そうしなければ、設定が矛盾しています。UTF8で作成されているファイルを、SJISとして読み込み、それをSJIS→UTF8という文字コードの変換がかかった上で、UTF8のデータベースに格納されてしまいます。
-- CMN v0.50dβ うぇいく --

nana

投稿数: 91
登録日時: 07/06/22


Re: 文字化けについて
投稿時刻: 2007/06/22 11:22   うぇいく さんへの返信です。 うぇいく さんへの返信です。
  このスレッドに返信します… 返信

回答ありがとうございます。

初歩的な質問で申し訳ありませんが、どこで文字コードの種別を設定するのでしょうか?

教えてください。

CygwinからshellでSQLLoaderを実行しています。

get_Europe_dm.shの中身
#!/bin/sh
LANG='ja_JP.PCK';
export LANG;

echo on

cd /export/20070613/LDR/CTL

sqlldr scott/tiger@OraOra CONTROL=Europe_dm.ctl DATA=Europe_dm.csv LOG=Europe_dm.log

exit

うぇいく

投稿数: 5,807
登録日時: 99/12/20


Re: 文字化けについて
投稿時刻: 2007/06/22 12:14   nana さんへの返信です。 nana さんへの返信です。
  このスレッドに返信します… 返信

 sql*Loaderのマニュアルを見るとわかりますが、「異なる文字コード体系の処理」という項がありますので、そちらを参照してみてはいかがでしょうか。
# CHARACTERSETキーワードを指定することになるかと思います。
-- CMN v0.50dβ うぇいく --

nana

投稿数: 91
登録日時: 07/06/22


Re: 文字化けについて
投稿時刻: 2007/06/22 16:49   うぇいく さんへの返信です。 うぇいく さんへの返信です。
  このスレッドに返信します… 返信

ありがとうございました。
マニュアルにUTF-16エンコードの取り込み方法がありました。

文字化けしないでテーブルに登録できました(^_^)v

ありがとうございました。






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針