@main.route('/edit-about',methods=['GET','POST'])
@login_required
def edit_about():
form = EditAboutForm();
if form.validate_on_submit():
current_user.about_me = form.about_me.data;
try:
db.session.add(current_user);
flash('Your about has been updated');
form.about_me.data = current_user.about_me;
return render_template('edit_about.html',form=form)
错误是这样的。
操作错误:(OperationalError)(1366,"错误的字符串值:' \ xE6 \ x88 \ x91'对于列' about_me'在第1行和第34行;)& #39; UPDATE用户SET about_me =%s,about_me_html =%s WHERE users.id =%s' (' \ XE6 \ X88 \ X91&#39 ;, '
\ xe6 \ x88 \ x91
',1L)
SQLite是否支持中文。但MySQL不支持
答案 0 :(得分:1)
我的MySQL上的字符集问题。所以我创建新的数据库默认字符集是utf8.And现在将中文数据更新到MySQL是成功的。
创建utf8字符集数据库的方法。 MySQL Document
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;