2026年2月26日木曜日

bottleのformで文字化け

bottleのformのPostで全角文字が文字化けしてしまい、原因がつかめず苦労しました。結局は、対症療法的ですが、以下のようにして解決。
def schedule_edit_post(): 
  schedules = load_schedule() 
  new_schedules = [] 
  for i, s in enumerate(schedules): 
    start = request.forms.get(f"start{i}") 
    end = request.forms.get(f"end{i}") 
    #title = request.forms.get(f"title{i}") 
     title = request.forms.get(f"title{i}").encode('latin1').decode('utf-8')
 いったん、latin1だったものをutf-8にデコードするという、二段構えで解決。bottleのバージョンが古くなってきたから?

0 件のコメント:

コメントを投稿