- ベストアンサー
TeraTermでsqlplusを利用した時の文字コード
TeraTermでsqlplusを利用した時は、SJISコードになるようです。 今、Windows上で日本語ありのSQL文があります。 これを、サーバにもっていった時、SJISコードで なぜかもっていけません。 どうすればよいのでしょう
- gogoogoo11
- お礼率60% (56/93)
- Solaris系OS
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> TeraTermでsqlplusを利用した時は、SJISコードになるようです。 % setenv NLS_LANG=American_Japan.JA16EUC とすれば Oracle 側は EUC で受け付けてくれます。 > 今、Windows上で日本語ありのSQL文があります。 > これを、サーバにもっていった時、SJISコードで > なぜかもっていけません。 TeraTerm の設定が他の文字コード (例えば UTF-8 とか) になっていないですか?「設定」-「端末」-「漢字-送信」「漢字-受信」の設定を確認してみてください。基本的には NLS_LANG と合わせてサーバ側の OS の文字コードに一致しているのがベターでしょう。
関連する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 よろしくお願いします。
- 締切済み
- Oracle
- 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」と試してみましたが、 すべてダメでした。 他に打開策がございましたら、 ご教授願えたらと考えます。 よろしくお願いします。
- 締切済み
- Linux系OS
- 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を読み取れない原因なのでしょうか。 よろしくおねがいします。
- ベストアンサー
- Oracle
- 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文の編集を行っています ノートパッド(エディタ)を他のエディタに 設定変更したいのですが、 どのようにすればいいのでしょうか?
- ベストアンサー
- Oracle
- teratermマクロ でSQL?
teratermマクロでLinuxサーバにログインして、 処理を実行し最終的にはファイルをはき出させる、という プログラミングをしたいと思っています。 そこで質問なのですが、「teratermマクロを使って、 Linuxサーバ上のデータベースにアクセスし、 SQLの命令を実行する」ということは可能でしょうか? teratermマクロのsendlnコマンドでSQLの実行が 可能かどうかを知りたいです。 ご存じの方いらっしゃいましたらよろしくお願いします。
- ベストアンサー
- Linux系OS
- sqlplusについて教えてほしいです
soralisにオラクルをインストールしたサーバがあります。 コンソールから sqlplus接続 → select文発行 → sqlplusから抜ける といった動作を1命令でできないでしょうか? できるらしいと聞いたのですが、調べてもイマイチ見つかりません。 これを発行した後、戻り値を調べて、 正常にデータベースに接続できたか確認するつもりなのですが・・・ 初心者なので、なるべく詳しく教えてください。 お願いします。
- ベストアンサー
- Oracle
お礼
ありがとうございます。 解決しました。