2016-04-13 2 views
0

に英語以外の文字を変換するべきではない、私が何をしようとしていますものです:PythonコードCXのOracle結果セットからデータを読み取り、ここで文字列

私はcx_Oracleから結果セットを読み込むとPythonを使ってJSON形式に変換しています。

私の問題は文字列に変換して英語の文字に変換している英語以外の文字があることです(私の場合は 'Luis'から 'Luis'への例)。誰かがこの問題を解決するのを助けてくれますか?ここで

def __execute_select(sql, cursor, **kwargs): 

    cursor.execute(sql, **kwargs) 
    columns = [i[0] for i in cursor.description] 
    return [dict(zip(columns, row)) for row in cursor.fetchall()] 

答えて

0

はあなたが検索したい文字をサポートする文字セットにNLS_LANGを設定していることを確認したJSON辞書に変換するコードスニペットです。それが問題でない場合は、SQL * Plusの出力とPythonの同等の出力、および使用中のさまざまなキャラクタ・セットを提供してください。

0

ええ私はNLS_Langで遊んでいましたが、私はこの1つを見つけてutf-8でデコードしようとしました。

関連する問題