環境
Ubuntu 16.04
hoge.tpl
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>てすとだお</title> <script type="text/javascript" src="./static/js/jquery-3.2.1.min.js"></script> </head> <body> <input type="hidden" name="ajaxtest" value="testdata1"> <input type="button" value="Send" onclick="send_by_ajax()"> <hr> <div id="reply-id"></div> </body> <script> var ajax_success_func = function(reply){ document.getElementById('reply-id').textContent = reply; }; var send_by_ajax = function(){ var msg = "てすとなのだajax"; $.ajax({ type: "POST", url: "/verify2", data: "message=" + msg, success: ajax_success_func }); }; </script> </html>
結果↓
ã¦ãã¨ãªã®ã ajax
[ てすとなのだajax ] が上記のように文字化けされてしまいます。
調べたところ、<meta charset="utf-8">を入れてあげると大丈夫と記載されていたのですが、それでも治りません。
他に原因があるとしたらどこになるのでしょうか?
足りない情報等ございましたら追記させて頂きます。
以下追記
from bottle import route,run,jinja2_template as template,error,static_file,request @route('/static/img/<filename>') def img_dir(filename): """ set img dir """ return static_file(filename,root="./static/img") @route('/static/js/<filename>') def js_dir(filename): """ set js dir """ return static_file(filename, root="./static/js") @route('/') def index(): return template('hoge') @route('/verify2',method="post") def verify2(): msg = request.params.get('message') return '{}'.format(msg)