`

bbs项目,解决mysql中文乱码问题

阅读更多

今天开始实战项目学习,先学一个bbs ,汤老师讲的,汤老师先演示了一遍已做好的项目的功能及使用。然后讲了项目用到的技术,项目的架构,用uml画了项目的类图。接着就开始配置环境,编写代码进行实现。汤老师在项目的讲解中,是和前面hibernate的讲解不一样的,汤老师会讲解一部分,就让学员自己动手去编码实现,然后再对学员遇到的问题及编码的正确写法进行讲解,效果不错。在项目中会遇到很多问题,也对前面学的基础知识进行复习,还可以学到设计模式,算法等,我以后在学习项目中会对这些进行总结,与大家分享。

     实际项目中遇到的问题就是多,说一个mysql的中文乱码问题,是一个学员提出的,汤老师帮助解决了,并进行了讲解。我在数据库中还没有插入过中文,还真没有发现这一问题,我试了一下我的程序,发现也有这个问题,就是对数据库表的某一字段插入中文,到数据库中去看,结果全是“?”,这自然是编码的问题。在编码问题解决中,一个重要的思想就是,用什么编码集编码,就要用什么编码集解码。我就按照汤老师解决问题的思路进行解决。首先,在mysql客户端输入status命令Server characterset:    latin1
Db     characterset:    latin1
Client characterset:     latin1
Conn.  characterset:     latin1
这就找到了问题的所在,全都是 latin1,肯定不能进行正确的中文编码,可以在mysql server文件夹中的my.ini文件中,对他们进行设置
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=utf8
default-storage-engine=innodb
重启mysql后就可以看到
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:     gbk
Conn.  characterset:    gbk
我再对数据库插入中文,程序报错,sqlException,could not insert,而插入英文没有问题,可以判断这还是数据库的问题,可以使用show create table tablename;命令,可以看到我要插入的字段后面显示character set latin1;看来还要对表中字段进行修改,在mysql query browser中的表上可以选择edit table ,双击该字段 再选择Column details,可以看到有一下拉列表框clumn Charset 选择utf8即可。

  在一个类的编写中,如果方法体暂时不知道该如何写,就在方法里头 写一句throws new UnsupportedOperateException。 相当于做个标记,在其他类中调用它时,通过异常就会知道这个方法还没有写代码。

分享到:
评论

相关推荐

    BBS论坛管理(Java EE项目案例)

    如果上面5步都没问题,你就不存在中文乱码问题。 ============================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件数据库导入一节。或将需要...

    jsp版鲤鱼论坛mysql4.0+tomcat.rar

    演示地址 http://www.liyunet.com/bbs/index.jsp<br>如果出现乱码(JAVA的特权),请修改/WEB-INF/systemconfig.properties文件的 #####################################################$ ######编码转化...

    shopex-single-4.8.5.78660(1).zip

    数据库:MySQL 5.0 及以上 其他:Zend Optimizer 2.5.7 及以上 特别说明:从本版本开始,安装环境不再兼容php4,只支持php5,请安装前一定要先确认php的版本 2、PHP环境下必须要启用的函数 在Php配置文件php.ini中...

    OA办公系统解决方案.pdf

    标题《OA办公系统解决方案.pdf》指向的是办公自动化(Office Automation,简称OA)系统领域,这通常涉及利用互联网和内部网(Intranet)技术为组织提供自动化解决方案,以提高工作效率和简化日常工作流程。...

    开源bbs源码java-javaweb:网页版

    开源 bbs 源码 java 1、Tomcat 服务器是一种被动的操作,用来处理用户的一些请求和给用户的一些...乱码问题:配置文件中设置 1.3、tomcat配置 可以配置启动的端口号 tomcat的默认端口号为:8080 mysql:3306 http:80

    JAVA开发-个人简历模板.pdf

    9. **实习经历**:在北京某科技公司作为Java工程师实习生,这段经历增加了实际工作中的项目经验,锻炼了解决问题、团队协作和文档编写能力。 10. **教育背景**:在开封大学软件技术专业学习,获得C++国际软件工程师...

    [论坛社区]JspRun!社区论坛系统 v6.0 GBK 安装版 Bulid 20100203 正式版.rar

    在v6.0版本中使用GBK编码,确保了论坛中所有中文字符的正常显示,避免乱码问题。 3. **安装过程**:JspRun! v6.0的安装通常包括数据库配置、上传程序文件、运行安装脚本等步骤。用户需要预先准备一个支持Java环境的...

    JSP网站开发典型模块与实例精讲

     2.2.6 指点迷津——如何处理中文乱码问题  2.2.7 使用JavaMail发送注册验证邮件  2.2.8 独家见解——在前台还是后台验证  2.2.8 数据有效性  2.3 实现用户登录  2.3.1 创建登录输入表单  2.3.2 验证...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...

    MyBB v1.4.4 简体中文版 bulid 090412

    4.全部重写中文资源包的安装引擎,使自定安装项目成为可能,用户可以根据自己的需要有选择的安装部分或全部项目。 5.修复安装文件中一些小的问题,并在多处添加提醒:访问论坛前请删除安装目录。 6.修正部分翻译错误...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...

    JAVA自学之路

    先中后英,本着以解决问题为主的想法,练习英文还是先放在一边吧,首先应该在中文网页中查询,还不行的话,搜索英文的吧,最近的尚学堂课程中会带大家阅读英文的书籍。有很多东西就像一层窗户纸,远看灰蒙蒙怪唬人...

    Java Web应用详解.张丽(带详细书签).pdf

    11.3 Struts 开发中的中文乱码问题 11.4 Action 数据获取与传递 11.5 Struts 表单验证 第12章 标签库及其应用 12.1 Struts标签库基础知识 12.2 Struts标签库应用实例 12.3 JSTL基础知识 12.4 EL表达式基础...

    记事狗微博系统 4.7.4 Build 20140922 GBK.zip

    记事狗微博系统是一套创新的互动社区系统,其以微博为核心,兼有轻博、SNS和BBS特点,既可用来独立建站也可通过Ucenter和oauth接口与已有网站无缝整合,通过微博评论模块、关注转发机制打通全站的信息流、关系流,可...

    记事狗微博系统 4.7.4 Build 20140922 UTF8.zip

    记事狗微博系统是一套创新的互动社区系统,其以微博为核心,兼有轻博、SNS和BBS特点,既可用来独立建站也可通过Ucenter和oauth接口与已有网站无缝整合,通过微博评论模块、关注转发机制打通全站的信息流、关系流,可...

    php100第11课笔记

    3. **设置字符集**:为了避免中文乱码的问题,使用`mysqli_query("SET NAMES 'GBK'");`来设置连接的字符集为GBK。 #### 输入页面 `add.php` `add.php`页面负责收集用户的输入数据,并将这些数据存储到数据库中。 ...

    php168整站系统 6.02 简体GBK.7z

    简体GBK编码的采用,确保了中文字符的准确无误显示,避免了乱码问题。 二、系统安装与配置 1. 环境要求:PHP168整站系统6.02需在支持PHP 5.3或更高版本的服务器环境下运行,同时需要MySQL数据库支持。 2. 下载解压...

    2021-2022计算机二级等级考试试题及答案No.14280.docx

    9. 电子邮件乱码问题:编码不一致会导致接收邮件时出现乱码。 10. 线程通信:Java中线程间通信常使用`wait()`, `notify()`, `notifyAll()`方法。 11. 软件开发资源:测试数据属于辅助资源。 12. VBA内部函数:VBA不...

    海河写的 Discuz论坛帖子调用js的php代码

    // 防止中文乱码 mysql_query("set names 'gb2312'"); // 执行SQL查询 $query = "SELECT tid, subject FROM cdb_threads WHERE fid='$fid' ORDER BY lastpost DESC LIMIT 10"; $result = mysql_query($query) or ...

Global site tag (gtag.js) - Google Analytics