python中文輸出亂碼問題


 1 # -*- coding: utf-8 -*-
 2 import urllib
 3 import urllib2
 4 import json
 5 .....
 6     
 7 def ds_daily(lat,lng):
 8     url='https://api.darksky.net/forecast/'+'55a4d919a5ea39183daac7d8bb7d3012/'+str(lat)+','+str(lng)\
 9         +'?exclude=currently,minutely,hourly?units=si'
10     rawdata=urllib2.urlopen(url)
11     readit=rawdata.read()
12     data=json.loads(readit)
13     response="最高氣溫:{} 最低氣溫:{}\n最高體感溫度:{}\n降水幾率:{} 降水類型:{}\n日落時間:{}\n月相:{}"\
14         .format(data['daily']['data'][0]['temperatureHigh'],data['daily']['data'][0]['temperatureLow'],data['daily']['data'][0]['apparentTemperatureHigh'],\
15         data['daily']['data'][0]['precipProbability'],data['daily']['data'][0]['precipType'],data['daily']['data'][0]['sunsetTime'],data['daily']['data'][0]['moonPhase'])
16     print response
17 ......

以前以為直接在開頭部分直接加上utf8編碼聲明就不會亂碼,結果還是輸出了亂碼。

具體解決方案在中文輸出的字符串前加上u,例如

response=u"最高氣溫:{} 最低氣溫:{}\n最高體感溫度:{}\n降水幾率:{} 降水類型:{}\n日落時間:{}\n月相:{}"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM