MySql存入汉字的时候就变成了方块块!!MySql怎么才能存入汉字并且不乱码

我在安卓客户端 连接到 服务器Servlet,然后安卓客户端注册一个用户名,通过服务器写到Mysql,可是只要是汉字就是乱码,,也就是方块块。咋办

我就上传这四张图片,,高手一看就懂了,求解
这张图片是右键表名,alert table advance上面的全是utf8啊。。。我就是在安卓客户端写了个注册登录软件,当用户名输入汉字,客户端通过GET方式把账号密码发送到Servlet,在Servlet页面把接收到的用户名密码用sql语句写入到MySql里面,可是问题是只要是汉字,在mysql里边就是方块块???我应该怎么添加代码?在客户端发送的时候就要转码吗???还是服务端转码了写到mysql里???

varchar只能存储英文字符吧,因为它只使用单字节存储字符,而对于双字节的,应该是nvarchar
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-23
字符集的问题导致的啊!看看你的数据库建立的时候是选择的utf-8吗?追问

第二张图片最后几个英文字母看到了吗?不是写着drfault utf-8

追答

没有用的吧  建表的时候 DEFAULT CHARSET=utf8;并不代表你的库schema的编码;需要new db的时候进行设置的

用Navicat工具,新建个数据库吧;设置如下图

追问

哥们 你看我补充的问题,,最后一行图片,,帮帮我啊

追答

+我啊,那样才好帮你的

本回答被网友采纳
相似回答