496736806

42890-496736806

这家伙有点懒,还没写个性签名!

  • 财富值

    50

  • 威望值

    10

  • 总积分

    150

个人信息

  • 2017-07-17 已签到
    连续签到1天,获得了5个金钱
    2017-07-17 10:35
  • 2017-07-15 已签到
    连续签到2天,获得了10个金钱
    2017-07-15 08:15
  • 发布了话题
    2017-07-14 09:42浏览(135) | 回复(0)
  • 2017-07-14 已签到
    连续签到1天,获得了5个金钱
    2017-07-14 09:22
  • $_File['Grade']['tmp_name']['url']

    2017-07-13 10:27查看
  • 你的表名和你得model名字不一样得?

    2017-07-13 10:22查看
  • 提出了问题
    2017-07-13 10:20浏览(143) | 回答(1)
  • 可以在配置文件中配置 让两个模块取不同得名字

    2017-07-13 10:19查看
  • 下面先贴一下网上的众多解决

    1、修改my.ini文件:

    将sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注释掉,ok!

    2、修改数据库编码为utf8,jsp,servlet编码转换为utf8存入

    3、只知道是中文处理的问题,但不知道如何改.最好的方法是把字段定得长一些

    4、把MySQL的字符集设为utf8(通过修改my.ini,把所有的latin1改为utf8)并且通过show variables like '%char%';

    5、以前我也遇到过类似的情况,我的建议: 在装数据库的时候把你的字符集设置为gb2312,然后你建表的时候,汉字默认都是gb2312在连接数据库的时候不要写成characterEnconding=true&charset=gb2312,把这个去掉。然后在连接的时候写c最好用gbk,gb2312对某些不常见的字符会出现Data too long for column,比如“珺”字等,至于数据库,只有默认的字符集是gb2312或者gbk或者utf8都没什么问题

    对于我这里的情况也简要描述下,我的mysql把server端,client端,connection的字符设置都为gbk,在控制太插入中文字没有问题,但是从程序里面插入中文字就存在问题了。

    用第一种方法试了下,不行。

    用将所有的编码格式改为utf8,以前数据库里面的中文字全变成了乱码,第二种方法也不行

    第3种方法,我将数据库里面的name设为varchar(255)这是足够大的,可以存125个汉字了,还是不行,即使是存一个汉字也会报Data too long for column的错误,因此第3种方法显然是瞎掰。

    用第四种方法试了下,也这是提供你信息,你的数据库各个端都采用什么编码方式,并不能解决问题

    最后试了第五种方法,没有完全按照它所说的做,在插入数据库之前先执行stat.execute("set names gb2312");就能成功将中文字插入到数据库中。

    这是为什么了?在采用第四种方式时,得到这样的信息 +--------------------------+---------------------------------------------------- -----+ | Variable_name | Value | +--------------------------+---------------------------------------------------- -----+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | gbk | | character_set_results | gbk | | character_set_server | gbk | | character_set_system | utf8 | | character_sets_dir | C:/Program Files/MySQL/MySQL Server 5.0/share/chars ets/ | +--------------------------+---------------------------------------------------- 说明我的系统编码方式与数据库的编码方式不符,用stat.execute("set names gb2312");将编码方式先改为gb2312方式,就可以解决这样的问题。

    2017-07-13 10:14查看

助理 查看等级规则 | 排行榜

150/20075% Complete
150/20075% Complete
150/20075% Complete

Ta的关注 0

所有关注»

Ta的粉丝 1

所有粉丝»

最近访客

所有访客»
在线
223