小编Swa*_*nil的帖子

使用 Python 将日语字符输出到文件

目标--> 我正在尝试使用Python自动化查询执行过程

详细信息--> 我的源是Teradata数据库,目标是.txt文件

我正在编写 Python 代码以在 Teradata 中运行查询并将输出保存在 .txt 文件中。

问题--> 尽管我能够运行查询并保存输出,但日语字符显示为“\x1a\x1a”

对于前。当我运行查询时,我在 Teradata SQL Assistant 窗口中看到的输出是“????”? 而文本文件中的输出是“\x1a\x1a”
我正在使用“PYCharm”进行编码
我正在使用下面的代码进行编写文件

#!/usr/bin/env python  
# -*- coding: utf-8 -*-  
import io  
import pyodbc  
import os  

#Establish connection with Teradata  
conn = pyodbc.connect('Coneection Parameters')  
conn.setencoding(encoding='utf-8')  
cur = conn.cursor()  
conn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')

#Reading Query  
scriptFile = open('query.sql','r')  
script = scriptFile.read()  
scriptFile.close()  

#Executing Query  
cur.execute(script)  
rows = cur.fetchall()  

#Writing the output to file  
with open('results.txt','w') as …
Run Code Online (Sandbox Code Playgroud)

file-io utf-8 teradata python-3.x

3
推荐指数
1
解决办法
4736
查看次数

标签 统计

file-io ×1

python-3.x ×1

teradata ×1

utf-8 ×1