質問編集履歴

2 申し訳ありません。エラーメッセージに誤りがありました。

masakazu-1976

masakazu-1976 score 6

2018/08/07 09:45  投稿

Python Oracle 文字コードエラー
### 前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
### 発生している問題・エラーメッセージ
初心者で適切な質問ではないかもしれませんが、
教えて頂けないでしょうか。
cx_oracleでoracle 11gに接続して、テーブルをSELECTして
結果を返そうとすると文字コードエラーが発生します。
oracleの設定は、JA16SJISTILDEです。
数字だけの簡単なデータだと、アクセスが可能でしたが、
エラーメッセージ
UnicodeEncodeError
UnicodeDecodeError                       Traceback (most recent call last)
UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x87 in position 0: illegal multibyte sequence
### 該当のソースコード
import cx_Oracle
import pandas.io.sql as psql
con = cx_Oracle.connect("ユーザ", "パスワード", "接続文字列")
df = psql.read_sql("select * from テーブル", con)
python3
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python 3.x

    14903 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1 誤字を修正しました

masakazu-1976

masakazu-1976 score 6

2018/08/06 15:43  投稿

Python Oracle 文字コードエラー
### 前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
### 発生している問題・エラーメッセージ
初心者で適切な質問ではないかもしれませんが、
教えて頂けないでしょうか。
cx_oracleでoracle 11gに接続して、テーブルをSELECTして
結果を返そうとすると文字コードエラーが発生します。
oracleの設定は、JA16SJISTILDEです。
数字だけの簡単なデータだと、アクセスが可能でしたが、
日本語を含むデータでエラーとなってしいます。
エラーメッセージ
UnicodeEncodeError
### 該当のソースコード
import cx_Oracle
import pandas.io.sql as psql
con = cx_Oracle.connect("ユーザ", "パスワード", "接続文字列")
df = psql.read_sql("select * from テーブル", conn)
df = psql.read_sql("select * from テーブル", con)
python3
### 試したこと
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python 3.x

    14903 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る