(= =)搞了许久觉得有必要记下来..

由于我本地的mysql都设置好了,但是服务器的又不能去改它 毕竟还有其他人要用- -;

所以只能是我建的时候去设置一下了,

首先先建数据库 ,表;;

create database w2oa;
use w2oa;
create table user(id int primary key auto_increment,name varchar(60),password varchar(40),photoname varchar(50),isadmin int,score int,stuid varchar(12),
tel varchar(20),sex varchar(20), qq varchar(20),banktype varchar(40),banknumber varchar(25),email varchar(40),grade_class varchar(100), birthday DATE,direction varchar(30),ing int,
intro varchar(200)
);

注册可以不报错,注册里面最长的字段grade_class 13计算机实验班都可以  但是悲剧的是 登入完出现的页面出现"?"这样的乱码

百度了一番

说是要

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/w2oa?useUnicode=true&characterEncoding=utf-8
jdbc.username=zjx
jdbc.password=zjx

加上

?useUnicode=true&characterEncoding=utf-8

就能解决(后来想想也确实是这样 因为乱码的问题有好几种,我的是属于在action里面添加到数据库的时候出现的乱码,所以应该在连接的时候设置下这个属性)

本以为可以了很开心..

结果意想不到的事情又来了..

注册都注册不了 报错!!

ERROR:

Incorrect string value: '\xE5\x85\xB6\xE4\xBB\x96' for column...

就是不能插入那个13计算机实验班的数据...  于是又百度了一番..

最后发现了一个问题... 数据表的编码不是utf8。。。

因为我本地数据库默认的是创建的时候就设置为utf8。。

所以服务器建表那边要改

然后统统删了 重新建.....

create database w2oa;
use w2oa;
create table user(id int primary key auto_increment,name varchar(60),password varchar(40),photoname varchar(50),isadmin int,score int,stuid varchar(12),
tel varchar(20),sex varchar(20), qq varchar(20),banktype varchar(40),banknumber varchar(25),email varchar(40),grade_class varchar(100), birthday DATE,direction varchar(30),ing int,
intro varchar(200)
)default charset=utf8;
create table project(id int primary key auto_increment,name varchar(60),ismark int,fbname varchar(60),filename varchar(100),status varchar(20),begintime DATE,finishtime DATE,
intro varchar(1000),ios int,j2ee int,android int,php int,qianduan int,unity3d int,other int)default charset=utf8; create table u_p(upid int primary key auto_increment,uid int,pid int,upscore int ,upstatus varchar(20))default charset=utf8; create table apply(aid int primary key auto_increment,pname varchar(60),uid int ,uing int,udirection varchar(30),pid int,uname varchar(60),
ustuid varchar(12),uphotoname varchar(50),status int)default charset=utf8;

注意这一句

default charset=utf8;

因为在我没加这句的时候 建表完;

执行 show create table user; 发现

是这样的:

) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

编码不匹配,,导致我在建表的时候不能用中文

这样就ok了、 记录下来用来让需要的人少走弯路

转载请注明出处:http://blog.csdn.net/u011644423/article/details/39735623

版权声明:本文为博主原创文章,未经博主允许不得转载。

J2EE Oa项目上传服务器出现的乱码解决过程的更多相关文章

  1. 记一次FTP上传文件总是超时的解决过程

    好久没写博,还是重拾记录一下吧. 背景:买了一个阿里云的云虚拟机用来搭建网站(起初不了解云虚拟主机和云服务器的区别,以为都是有SSH功能的,后来发现不是这样样子啊,云虚拟机就是FTP上传网页+MySQ ...

  2. eclipse项目上传服务器注意事项

    1.先准备服务器环境 2 数据库导入,tomcat安装 3 开放服务器端口,配置网络 4.修改本地代码修改为发布版本,即ip,账号密码数据库等 5 变动的信息应该写在配置文件或者一个全局产量中,这样才 ...

  3. 本地tp项目上传服务器报runtime/cache错误

    很简单,给runtime权限777 就好了 chmod -r 777 runctime

  4. ASP.NET jquery.uploadify上传控件中文乱码解决办法(转)

    原文地址:http://blog.csdn.net/ningxi_/article/details/6234725 在一般处理程序上加上这几句话: context.Response.ContentTy ...

  5. Windows文本文件上传至linux显示乱码解决方法

    iconv -f gbk -t UTF-8 显示异常文本名 -o 另存为文件名 iconv -f gbk -t UTF-8 rkgxdt_new.log -o new

  6. Myeclipse2013 SVN安装方法以及项目上传到svn服务器

    1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...

  7. Myeclipse2014 SVN安装方法以及项目上传到svn服务器

    1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...

  8. jsp项目上传到服务器

    我们通过Myeclipse完成一个Java web项目时只能通过本地访问来查看,但是我们想把它上传到服务器上使用外网访问应该怎么做呢,首先肯定是要有一台服务器 个人调试项目试手的话我建议去买阿里云的云 ...

  9. Nuget多项目批量打包上传服务器的简明教程

    本篇不会介绍Nuget是什么,如何打包上传Nuget包,怎么搭建私有Nuget服务器.这些问题园子里都有相应的文章分享,这里不做过多阐述.另外本文假设你已经下载了Nuget.exe,并且已经设置好了环 ...

随机推荐

  1. jquery实现漂亮的轮播图

    今天工作中要用到一个轮播功能,在网上找了一些,觉得有些过于繁琐,于是自己动手写了一个,效果如图: 代码如下: <!DOCTYPE html> <html lang="en& ...

  2. 笔记:css中的position定位

    position的值可以是:static,relative,absolute,fixed. 默认值是 static.设置 left.top值无效. relative是相对定位,可以设置left.top ...

  3. php添加数据库转义特殊字符串

    addslashes()

  4. 大数据时代数据库-云HBase架构&生态&实践

    业务的挑战 存储量量/并发计算增大 现如今大量的中小型公司并没有大规模的数据,如果一家公司的数据量超过100T,且能通过数据产生新的价值,基本可以说是大数据公司了 .起初,一个创业公司的基本思路就是首 ...

  5. ruby Rspec+jenkins+allure持续集成

    1.Allure2使用说明 2.ruby下载allure的gem gem install allure-rspec 3.修改源码 C:\Ruby23-x64\lib\ruby\gems\2.3.0\g ...

  6. 单线程+多线程下载doutula.com图片

    现在是2018年8月11日11:26:42,我挖的eth又降价了..... 单线程 # -*- coding:utf-8 -*- import re import os import urllib i ...

  7. Go学习笔记01

    前言 Go(Golang)是Google开发的一种强静态类型.编译型.并发型,并具有垃圾回收功能的编程语言,所以使用Go编写的程序相比nodejs之类的弱类型语言,可以提前在编译阶段发现错误,而且由于 ...

  8. centos系统误删libc.so.6

    前段时间遇到开发人员更新glibc版本,把/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 这个软连接更改之后导致报错: ls: e ...

  9. Windows10下ghci无法使用的解决方案之一

    遇到的问题:在安装Haskell Platform Core 8.4.3版本后,在命令行中输入ghci,使用该交互环境时报错. 报错信息如下:省略号是一系列类似ghci去各种路径查找都没找到的信息 G ...

  10. 20155301 2016-2017-2 《Java程序设计》第8周学习总结

    20155301 2016-2017-2 <Java程序设计>第8周学习总结 教材学习内容总结 1.java.util.logging包提供了日志功能相关类与接口.使用日志的起点是logg ...