2010年9月26日日曜日

GAE -テキストファイル出力-

↓のかんじ。
入力内容をファイルで出力するだけ。

ローカルだと日本語ファイル名できたけど、
デプロイしたらNGっぽくなった、、、、


  1. 'attachment;filename="' + filename.encode('utf-8') + '"'  


ここがNGなんだと思うけど、
文字コードは何にすればいいのか??




  1. class TextDownload(webapp.RequestHandler):  
  2.   def post(self):  
  3.     if users.get_current_user():  
  4.       url = users.create_logout_url(self.request.uri)  
  5.       url_linktext = 'Logout'  
  6.       login = True  
  7.       user_name = users.get_current_user().nickname()  
  8.     else:  
  9.       url = users.create_login_url(self.request.uri)  
  10.       url_linktext = 'Login'  
  11.       login = False  
  12.       user_name = 'anonymous'  
  13.   
  14.     text = self.request.get('filebody')  
  15.     filename = self.request.get('filename')  
  16.     if filename == '':  
  17.       filename = 'notitle.txt'  
  18.   
  19.     self.response.headers['content-type'] = "application/octet-stream; charset=utf-8"  
  20.     self.response.headers['Content-disposition'] = 'attachment;filename="' + filename.encode('utf-8') + '"'  
  21.     self.response.out.write(cgi.escape(text))  

0 件のコメント:

コメントを投稿