我正在使用 Twitter API,但我有几个关于土耳其字符编码的问题。这是我正在使用的代码:
# -*- coding: cp1254 -*-
import sys
import csv
import tweepy
import locale
import string
locale.setlocale(locale.LC_ALL, "Turkish")
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
f=open("tweets.csv", "wb")
for q in [list of search queries]:
a=[tweet.text.encode("utf-8") for tweet in tweepy.Cursor(api.search, q, result_type="recent", include_entities=True, lang="tr").items(20)]
wr=csv.writer(f, quoting=csv.QUOTE_ALL)
wr.writerow(q)
基本上,我正在做的是通过遍历搜索查询列表然后将推文写入 excel 文件来运行搜索 api。然而,无论我做什么,推文都是通过用其他替代品替换常规土耳其字符来编写的。我已经尝试了几件事(设置语言环境、添加 .encode("utf-8") 部分等),但我仍然不知道如何修复它。
这就是我所说的:
写的是什么:Dün akÅŸam Ãœlker Arena
我想写的:Dün akşam Ülker Arena
我不明白的是,当我将语言环境设置为土耳其语时,ü、Ü 和 ş 都在本地字母中,但是 Python 替换了这些字母。