我在玩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)
基本上,我所做的就是通过迭代搜索查询列表来运行搜索api,然后将tweets写入excel文件。然而,不管我做什么,推文都是用其他替代品代替普通的土耳其语。我尝试了几种方法(设置区域设置、添加.encode(“utf-8”)部分,但是我仍然不知道如何修复它。在
我说的是:what is written: Dün akÅŸam Ãœlker Arena
what I want it to write: Dün akşam Ülker Arena
我不明白的是,当我将locale设置为土耳其语时,ü、Ü和ş都是本地字母,但是Python替换了这些字母。在