解决无法提交含有中文字符内容的表单问题--MySQL5.5

事情有点搞笑。。。我和后端搭档一起开发文章评论这个小功能。在开发过程中,我一直提交字母和数字的评论内容,从来没有用中文字符提交过。直到这个评论小功能基本上做完了,我偶然的用中文提交评论,居然,表单提交失败,报500的错!然而,在搭档的本地测试可以提交中文评论。。奇了怪了。于是我开始打断点检查代码。后端搭档找不出他的原因,我这边js压根没问题。。。然后,我突然想到字符集的问题。是不是mysql数据库服务器或者数据库字符集问题!开始搜命令,敲命令。

---------------------------------------------------------------------------------------

先说一下我的开发环境,OS X EI Capitan 10.11.4  | MySQL 5.5.47

---------------------------------------------------------------------------------------

首先,查看mysql数据库服务器的字符集,看下面的结果,latin1很有可能是问题所在。于是我开始用set character命令修改,但这并没有什么卵用。因为我项目运行的数据库是早已经创建好的,除非我删除了该数据库,在set character utf-8之后再重新创建数据库,重新导入数据。这样做有点麻烦呢,但是咱不能嫌麻烦。我就设置字符集,然后我重新启动mysql服务器。问题来了,我重新启动之后,刚才设置的字符集由变成了如图所示的样子,拉丁文又跑出来了。气死宝宝了。宣告此方法无效。

然后我和搭档就在想,为啥修改mysql字符集之后又变成拉丁文了呢?难道要去my.cnf文件里去修改?说干就干。然而,还是没有什么卵用。。。这到底是为什么呢?就在我绞尽脑汁时,我突然想到数据表也有字符集。 果不其然,文章内容这个字段是拉丁文!!!

当我用这个alter table core_article_remark convert to character set utf8;命令修改了content这个属性的字符集之后,居然,居然,居然,能,提交中文字符了! !!我的内心真是无比的激动。

------------

希望这篇文章能够帮助到相似问题的人。

收工,碎觉。

时间: 2024-10-07 02:45:08

解决无法提交含有中文字符内容的表单问题--MySQL5.5的相关文章

使用扫描软件扫描含有中文字符的二维码显示乱码?

在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今天就来简单介绍一下. 首先,通过中琅领跑条码标签打印软件左侧工具栏的"绘制二维条码"按钮,在画布空白区域绘制出一个二维码. 在二维码上点击鼠标右键选择"属性",在弹出的属性窗口中,选择"数据源"选项,在左侧"数据对象"栏中,先点击

判断一个字符串中是否含有中文字符:

python中的encode和decode: 首先,在Python中字符串的表示是 用unicode编码.所以在做编码转换时,通常要以unicode作为中间编码. decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode('utf-8'),表示将utf-8编码的字符串转换成unicode编码 encode的作用是将unicode编码的字符串转换成其他编码格式的字符串,比如b.encode('utf-8'),表示将unicode编码格式转换成utf-8编码格式的字符串

判断 sql 中是否含有中文字符-----待验证

select ascii(字段)数字:48-57字母:65-123汉字:123+ select * from t1 where len(unicode(c1)) < 5; 判断c1第一个字符是否是中文,小于5,非中文 SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%' 三.包含纯数字 select

使用文档对象在页面上创建学生信息表。 信息表包括学号、姓名、性别、电子邮件、联系电话、个人主页和联系地址, 信息表内容通过表单输入,提交前先使用正则表达式进行验证,联系地址不能超过20个字符, 每输入一名学生的信息,提交后,表格增加一行,表格不能被选择、复制。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <!--        描述:使用文档对象在页面上创建学生信息表.        信息表包括学号.姓名.性别.电子邮件.联系电话.个人主页和联系地址,        信息表内容通过表单输入,提交前先使用

解决eclipse中对于中文字符的识别问题

在eclipse中编辑代码必不可少的要用到中文注释,但是中文注释在eclipse中用到的话可能会产生编译错误. 一种比较常见的情况就是在其他IDE中编辑的代码直接拷贝到eclipse 中进行编译会报 \65279  像这样的一些错误 这个错误就是说编码无法识别  一般这些都是在UTF-8格式下无法识别 整个文件扔进二进制文件去看一下   就能看出来一点端倪 有些字符居然是5打头的   这些在asic码中肯定是无法识别的 修改办法: 1)最简单的办法就是不要随便复制粘贴外来的代码   在代码规范中

HTML5(字符标准,表单)

字符标准 <meta charset="utf-8"> 表单 1.HTML 表单用于搜集不同类型的用户输入. 实例--创建文本字段 <form action=""> First name: <input type="text" name="firstname" size="30"><br> //可通过size设置文本框长度 Last name: <inp

angular js 实现表单提交时下面的table获取到表单里面的数据

angular js 实现表单提交时下面的table获取到表单里面的数据<!DOCTYPE html><html ><head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css"/> <s

CP策略含有中文字符提交失败故障解决

硬件平台:CP5600 系统版本:R80.10 补丁版本:TAKE103 故障现象:提交新增策略失败,日志显示 if the problem persists contact Checkpoint Support(Error code:0-2000117)解决方法: 根据错误提示0-2000117,一般情况下是由于策略中包含特殊字符导致,修改原策略名称中的中文字符后重新提交成功. 原文地址:https://blog.51cto.com/shenzhenvc/2440340

Struts2表单提交的中文字符数据用hibernate存储在数据库中是乱码的问题。

1.先检查中文字符出现乱码的位置,于是就在action中用printf方法打印表单提交的中文数据到控制台,发现是乱码. 2.于是问题就转换成了先解决jsp表单提交的中文数据到action中出现乱码的问题, 3.百度了一下,发现是因为我的struts.xml文件建立的时候直接在网上copy的模板,encoding属性设置的是UTF-8我忽略了,而我jsp的encoding属性设置的是gbk,导致两者不一致(因为之前入门的时候教程里面讲的就是gbk方式,于是我也沿用了这种方式.)我eclipse的文