英文:
Python: Cannot find the right encoding to print Tableau result
问题
以下是翻译好的部分:
我想要打印Tableau工作表中交叉表的结果,其中包含一些繁体中文单词。
import sys
sys.stdout.reconfigure(encoding='utf-8')
.
.
.
view_data_raw = querying.get_view_data_dataframe(
conn, view_id=visual_c_id)
print(view_data_raw.to_string()) #A
print(view_data_raw.to_string().encode(encoding='utf-8')) #B
print(view_data_raw.to_string().encode(encoding='cp1252')) #C
print(view_data_raw.to_string().encode(encoding='gbk')) #D
#A
2023年4月1日 #应该是2023年4月1日
#B
2023年4月1日 #应该是2023年4月1日
#C
UnicodeEncodeError: 'charmap'编解码器无法对位置8-9的字符进行编码:字符映射到<undefined>
#D
UnicodeEncodeError: 'gbk'编解码器无法对位置4的字符进行编码:非法多字节序列
我尝试了多次解码和编码,但没有成功。有什么建议吗?
希望这可以帮助您解决问题。如果您有任何其他疑问,请随时提出。
英文:
I want to print the result of crosstabs from Tableau worksheet, it contains some Tranditional Chinese words in it.
import sys
sys.stdout.reconfigure(encoding='utf-8')
.
.
.
view_data_raw = querying.get_view_data_dataframe(
conn, view_id=visual_c_id)
print(view_data_raw.to_string()) #A
print(view_data_raw.to_string().encode(encoding='utf-8')) #B
print(view_data_raw.to_string().encode(encoding='cp1252')) #C
print(view_data_raw.to_string().encode(encoding='gbk')) #D
#A
2023å¹´4æ1æ¥ #it should be 2023年4月1日
#B
2023\xc3\xa5\xc2\xb9\xc2\xb44\xc3\xa6\xc2\x9c\xc2\x881\xc3\xa6\xc2\x97\xc2\xa5 #it should be 2023年4月1日
#C
UnicodeEncodeError: 'charmap' codec can't encode characters in position 8-9: character maps to <undefined>
#D
UnicodeEncodeError: 'gbk' codec can't encode character '\xe4' in position 4: illegal multibyte sequence
I tried to decode and encode several times but it doesn't work. Any suggestion?
答案1
得分: 0
刚刚找到解决方案:
打印(view_data_raw.to_string().encode('raw_unicode_escape').decode())
英文:
Just found the solution:
print(view_data_raw.to_string().encode('raw_unicode_escape').decode())
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论