java,mysql:如何才能使得用java语句可以在mysql里面的text变量插入中文字符串而不会乱码或错误

而且,可以在varchar()变量中插入中文也不会出现乱码或错误。求教配置信息直接在数据库里面插入:insertintotable1(text)values('这里是中文... 而且,可以在varchar()变量中插入中文也不会出现乱码或错误。
求教配置信息
直接在数据库里面插入:
insert into table1(text) values('这里是中文'); 也不行。

其中table1的定义为:
create table table1(text text);

insert into table2(text) values('这里是中文');

其中table2的定义为:
create table table2(text varchar(50));

这两句都会出错
展开
 我来答
duzc2
2012-10-11 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2075万
展开全部
在 数据库建表时、连接数据库的URL上、页面的Head中 都把编码设为UTF-8
如果整个工程所有地方的编码都是utf8 就没问题了

乱码大多数都是因为编码不统一造成的,如果系统中存在不同编码,即使你能把显示结果处理正确,程序中也还要来回转换编码,麻烦也缓慢
更多追问追答
追问

直接在数据库里面插入数据也错误

直接在数据库里面插入:

insert into table1(text) values('这里是中文');   也不行。


其中table1的定义为:

create table table1(text text);


insert into table2(text) values('这里是中文');


其中table2的定义为:

create table table2(text varchar(50));


这两句都会出错

追答
text 是关键字,要用 `text`
` 是大键盘 数字1 左边的那个按键
当作列名字的时候要用 ‵ 括起来
匿名用户
2012-10-11
展开全部
mysql配置文件里面有个字符集设置,你设置和java的类型一样就行
更多追问追答
追问
直接在数据库中操作也不行,更不用说使用java语句了
追答
怎么可能在数据库操作都失败,那样的话,数据库就有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朵rain米_尐拽
2012-10-11 · TA获得超过1119个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:419万
展开全部
mysql安装的时候字符集选择utf-8
更多追问追答
追问
没有用,刚重装了试过。连直接在数据库里面插入:
insert into table1(text) values('这里是中文'); 也不行。

其中table1的定义为:
create table table1(text text);

insert into table2(text) values('这里是中文');

其中table2的定义为:
create table table2(text varchar(50));

这两句都会出错
追答
两个表的字段名称不要用text试试,这可能与text数据类型重名冲突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式