• ベストアンサー

TeraTermでsqlplusを利用した時の文字コード

TeraTermでsqlplusを利用した時は、SJISコードになるようです。 今、Windows上で日本語ありのSQL文があります。 これを、サーバにもっていった時、SJISコードで なぜかもっていけません。 どうすればよいのでしょう

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

> TeraTermでsqlplusを利用した時は、SJISコードになるようです。 % setenv NLS_LANG=American_Japan.JA16EUC とすれば Oracle 側は EUC で受け付けてくれます。 > 今、Windows上で日本語ありのSQL文があります。 > これを、サーバにもっていった時、SJISコードで > なぜかもっていけません。 TeraTerm の設定が他の文字コード (例えば UTF-8 とか) になっていないですか?「設定」-「端末」-「漢字-送信」「漢字-受信」の設定を確認してみてください。基本的には NLS_LANG と合わせてサーバ側の OS の文字コードに一致しているのがベターでしょう。

gogoogoo11
質問者

お礼

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

関連するQ&A

  • teraterm上でsqlplusにログインし、ヒストリ機能を利用する

    teraterm上でsqlplusにログインし、ヒストリ機能を利用する方法を教えてください。 業務でsqlplusを利用してDBを管理する際に、Teratermを利用しています。 その時、以前のsqlplusコマンドを利用するために、ヒストリ機能を使いたいのですが、 ↑矢印コマンドを押すと^[[Aと表示され、ヒストリ機能が使用できません。 この事象を回避し、ヒストリ機能を利用することは可能でしょうか。 実施環境は下記のとおりです。 【DBサーバ】 OS:RHEL5 SHELL:bash 文字コード:Japanese_Japan.UTF8 【接続クライアントPC】 OS:WindowsXP SP3 TeratermVersion:4.65 Teratem文字コード:UTF-8 よろしくお願いします。

  • TeraTermで文字化けしてしまう

    TurboLinuxが入っている(バージョン不明)サーバにTeraTermにログインし、Oracleを操作するためSQLPLUSを起動しました。 無事に起動したのですが、ところどころ文字化けしてしまいます。 例えばログインすると Oracle9i Enterprise Edition Release ****** Production With the Partitioning option JServer Release *********** Production xxxxxxxxxxxxxxxxx SQL> (Xの部分が文字化け部) となってしまいます。 SELECT 文を発行してもよくわからない文字が表示されています。 どこか設定を変えれば直りますか? ちなみに接続しているPCはWindows2000 Professionalです。 TeraTermのバージョンは2.3です。 でもTeraTermの問題ではない気がします。なぜならVNCでログインし、GUIでデスクトップからSQLPLUSを起動しても同じ現象が発生するからです。 ご存知の方教えてください。 よろしくお願いします。

  • 「cygwin」+「teraterm」文字化け対策について

    「cygwin」と「teraterm」を それぞれインストールした状態にて、 「teraterm」より [ファイル]→[Cygwin接続]にて Cygwinシェルを利用することができます。 が、日本語文字列はどうしも文字化けしてしまいます。 [設定]→[端末]にて文字コードを 「EUC」「SJIS」「JIS」「UTF-8」と試してみましたが、 すべてダメでした。 他に打開策がございましたら、 ご教授願えたらと考えます。 よろしくお願いします。

  • TeraTermでの文字化けについて

    TeraTermでの文字化けについて サーバ(CentOS5.4 i386)へリモートPC(Windows Vista)からTeraTerm(Ver.4.67)を使いアクセスしているのですが、日本語?の部分が文字化けてしまいます。 サーバ側の設定は、 /etc/sysconfig/i18n で、 LANG="ja_JP.eucJP" とし、デフォルトのUTF-8からEUC-JPに文字コードを変更しております。 また、TeraTerm側の設定は、設定→端末で漢字(受信、送信)をEUCにしております。 この手の質問についてはぐぐってみると結構でてきたので、いくつか参考にさせていただいたのですが、どうもうまくいきません。 今後、DBを構築する際に日本語を使う機会が増えてきそうなので、今のうちに解決してしまいたいと思っております。 お分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。

  • oracleの文字コードとlinuxサーバの文字コードが異なる場合、サ

    oracleの文字コードとlinuxサーバの文字コードが異なる場合、サーバからシェルまたはsqlplusでDBに接続し、spoolコマンドで指定したファイルに、SQLの実行結果や、PLSQLのDNMS_OUTPUTで出力した内容を保存すると文字化けしてしまいます。 これを回避するにはどうすればよいのか、ご教授下さい。 具体的な環境は、下記の通りです。 oracles:SJIS(NLS-LANGはSJIS系にしています) サーバUTF8 出来ればUTF8でファイルに出力したいのですが、無理なら最低でもSJISで出力させたいです。現在は、ftpでバイナリーダウンロードさせて秀丸などのエディターで見ても、どちらとも認識できない文字コードになっているようです。 なお、お客様側のサーバなので、DBやOSの文字コードを変えることはできません。

  • SQLPlusでUnicode

    Windows XP上でOracle 9 リリース2によるデータベースを構築しようとしています。Unicodeで書かれた.sqlファイルを使って次のことをしたいのですが、うまくいかずに悩んでいます。アドバイスいただけませんでしょうか。 INSERT, DELETE, UPDATEなどのコマンドが記述された SQLスクリプトをSQLPlusにてデータベースに投入する。 このデータベースは次のようにNLS変数を設定しました。 NLS_CHARACTERSET = AL32UTF8 NLS_NCHAR_CHARACTERSET = UTF8 SQLPlusは.sqlファイルを読み取れずSP2-0042というエラーを出してきます。いくつかのエンコード(UTF8, Unicode, ANSI)で.sqlファイルを保存することを試したのですが、どの場合もSQLPlusではじかれました。オラクルをインストールするときに、いつかのタイミングで日本語と英語で動作するようにインストールしたのですが、それがSQLPlusでUnicodeを読み取れない原因なのでしょうか。 よろしくおねがいします。

  • SQL Serverで文字コードUTF-8

    こんにちわ。 いつも拝見しております。 PHPでODBC接続によるSQL Serverへの問い合わせを行う部分でエラーが出て困っております。 odbc_exec()[function.odbc-exec]:SQL error:[Microsoft][ODBC SQL Server Driver][SQL Server][文字化けしたSQL文]SQL state 37000 in SQLExecDirect in C://....... SJISの時は問題なかったのですがcharsetや保存形式をUTF-8に統一してから出るようになりました。 SQL文は下記のように日本語となっております。 $str = "select 担務,部課 from group by id"; 解決策がありましたらご教示下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • SQLplusの設定について

    Oracle 8i 1.SQLplusにて、下記方法にて  常時ラインサイズを変更しているのですが  SQLplus起動時に自動設定することは  可能でしょうか?  SQLplus -[オプション]-[環境]           -[オプション設定]-[linesize]           -[値]:1000 2.SQLplusにて、下記コマンドを発行し、  ノートパッド(エディタ)を使用し  SQL文の編集を行っています   ノートパッド(エディタ)を他のエディタに  設定変更したいのですが、  どのようにすればいいのでしょうか?

  • teratermマクロ でSQL?

    teratermマクロでLinuxサーバにログインして、 処理を実行し最終的にはファイルをはき出させる、という プログラミングをしたいと思っています。 そこで質問なのですが、「teratermマクロを使って、 Linuxサーバ上のデータベースにアクセスし、 SQLの命令を実行する」ということは可能でしょうか? teratermマクロのsendlnコマンドでSQLの実行が 可能かどうかを知りたいです。 ご存じの方いらっしゃいましたらよろしくお願いします。

  • sqlplusについて教えてほしいです

    soralisにオラクルをインストールしたサーバがあります。 コンソールから sqlplus接続 → select文発行 → sqlplusから抜ける といった動作を1命令でできないでしょうか? できるらしいと聞いたのですが、調べてもイマイチ見つかりません。 これを発行した後、戻り値を調べて、 正常にデータベースに接続できたか確認するつもりなのですが・・・ 初心者なので、なるべく詳しく教えてください。 お願いします。