`

如何避免浏览器访问数据库出现乱码问题

阅读更多
引用

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;


UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:
|character_set_client      | utf8                                  |
| character_set_connection | utf8                                  |
| character_set_database   | utf8                                  |
| character_set_filesystem | binary                                |
| character_set_results    | utf8                                  |
| character_set_server     | latin1                                |
| character_set_system     | utf8         

注意该配置| character_set_server     | latin1 无法设置成UTF8
交互时候仍然会出现乱码。

只有当修改my.ini中设置UTF8,才会全部修改成UTF8
-------------------------
mysql设置编码命令

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;/*这里要注意很有用*/
SET character_set_server = utf8;

SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;

my.ini中配置默认编码
default-character-set=utf8

连接数据库设置编码
jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8

java与mysq编码对应
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1

数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    解决web项目中出现的乱码问题,很方便

    5. **数据库乱码**:确保数据库连接配置中指定正确的字符集,比如在JDBC连接字符串中添加`useUnicode=true&characterEncoding=UTF-8`。 6. **IDE和文件系统**:开发环境中,确保IDE(如IntelliJ IDEA, Eclipse等)...

    java web开发解决乱码问题

    - **乱码问题**:Cookie中可能会出现乱码问题,尤其是当Cookie中包含中文字符时。 ##### 4.3 JSP常见错误 - **WEB-INF目录下不应放置静态资源文件**:如HTML、JSP等,这些文件应放在应用的WebContent目录下。 - **...

    090——LabVIEW访问数据库pdf.pdf

    对于LabVIEW访问数据库的高级应用,可能会涉及使用LabVIEW的Web服务功能将数据库操作发布到互联网上,让远程用户能够通过浏览器或其他应用程序访问数据库中的数据。 总结来说,这篇文章应该是一份针对LabVIEW用户...

    如何解决JSP页面显示乱码问题

    在访问数据库时,如果涉及到中文数据,可能会在查询结果或存储过程中遇到乱码问题。这主要是由于数据库本身的字符集设置与应用程序中所用的字符集不匹配导致的。 **解决办法** 1. **修改数据库连接字符串**:在...

    jsp eclipse乱码问题

    1. **页面显示乱码**:当用户通过浏览器访问JSP页面时,某些字符或字符串不能正确显示。 2. **参数传递乱码**:在表单提交或URL传参过程中,中文等非ASCII字符无法正确识别或解析。 #### 二、乱码产生的原因 1. **...

    Java Web项目开发中的中文乱码问题与对策.pdf

    当通过浏览器访问JSP页面时,如果出现中文乱码,原因通常是页面默认编码不支持中文。JSP页面的默认编码是"ISO-8859-1",不包含中文字符。解决方法是在JSP文件顶部的page指令中指定支持中文的编码,如"UTF-8"。例如...

    discuz乱码问题

    标题 "Discuz 乱码问题" 指的是在使用 Discuz 论坛系统时遇到的一种常见技术难题,即页面显示出现乱码,这可能是字符编码不匹配、配置错误或缓存问题导致的。Discuz 是一款基于 PHP 和 MySQL 的开源社区论坛软件,...

    基于pushlet_chat技术的群聊实现 解决了中文乱码问题

    - 测试:启动服务器,通过浏览器访问应用,进行功能测试。 5. **处理中文乱码的文档说明** 文档可能包含以下内容: - 字符编码标准的解释,如UTF-8、GBK等。 - 服务器和客户端的编码设置方法。 - HTTP头中的...

    在websphere中设置解决中文显示乱码问题

    - 通过浏览器访问该页面,观察中文字符是否正常显示。 2. **使用工具辅助测试**: - 可以使用Fiddler或Chrome开发者工具等网络调试工具来查看HTTP请求和响应头中的字符编码信息,进一步验证设置的有效性。 #### ...

    JSP kindeditor编辑器使用,能上传图片,解决乱码问题

    在本文中,我们将深入探讨如何在JSP环境中使用KindEditor编辑器,以及如何解决与上传图片和乱码问题相关的挑战。KindEditor是一款功能强大的HTML在线编辑器,它为用户提供了一个类似Word的界面来编辑网页内容。以下...

    Mantis 安装的中文乱码解决

    本文将详细讲解如何解决Mantis安装时出现的中文乱码问题。 在Mantis 1.1.x及更高版本中,默认采用UTF-8编码,这是一个广泛支持的多语言编码格式。然而,如果你的MySQL数据库在创建时选择了UTF-8编码,但在实际存储...

    Filter解决中文乱码

    当用户访问任何页面时,请求和响应都将自动使用UTF-8编码,从而避免乱码的出现。请注意,为了确保全面性,还需要检查其他可能涉及编码的地方,如数据库连接、文件读写等,确保它们也使用正确的字符集。 总结来说,...

    NOTES日文版中中文显示乱码

    7. **Web浏览器兼容性**:如果你是通过Web访问NOTES,确保使用的浏览器支持中文,并且浏览器的编码设置正确。在浏览器的“设置”或“高级设置”中查找相关选项。 8. **代理服务器问题**:如果网络中使用了代理...

    php查询mssql出现乱码的解决方法

    6. 访问数据库时的编码设置: 在数据库连接代码中,可以通过SQL命令设置编码,例如MySQL数据库中可以使用SET NAMES utf8;命令来设定当前连接的编码格式。 7. 浏览器显示方式的编码设置: 在网页的部分添加标签,...

    JSP+ MySQL中文乱码问题post提交乱码解决方案

    这样的设置在使用Chrome浏览器访问时,中文显示正常。但是,当尝试将字符集改为`utf-8`时,出现了中文乱码的问题。这表明尽管浏览器支持`utf-8`,但在当前环境下,设置为`gb2312`更合适。这可能是因为后端处理流程或...

    Java Web开发项目中中文乱码解决方法汇总

    当浏览器访问JSP页面时,如果页面内容编码与浏览器解析的编码不一致,就会出现乱码。解决方法是在JSP页面顶部添加`<%@pageEncoding="utf-8"%>`指令,确保页面以UTF-8编码。 2. **Servlet响应乱码** 如果Servlet...

    jsp过滤器及乱码的解决

    确保数据库设置为UTF-8,同时Web页面也需设置为UTF-8,这样可以避免在数据传输和存储过程中出现编码不匹配导致的乱码。 在JSP或JSF应用中,Servlet过滤器(Filter)起着至关重要的作用。Servlet API 2.3版本引入了...

    asp+mysql+utf8 网页出现乱码问题的解决方法

    这就会导致数据在从数据库读取到网页显示的过程中出现编码不一致,从而产生乱码现象。例如,数据库中的UTF8编码的中文字符通过GB2312编码解析,就可能导致无法正确显示。 在描述中提到的`conn.asp`文件中,可以看到...

    网页乱码问题当设置编码为utf-8乱码的解决方法

    只有这三个方面都保持一致,才能够彻底避免乱码的出现,从而提高网站内容的显示质量,给访问者带来更好的浏览体验。在实际操作中,可能还需要注意浏览器版本、操作系统等其他因素也可能导致编码解析上的差异,有时也...

    web项目经验总结

    - **问题描述**:当用户通过浏览器访问特定URL时,出现404错误,提示页面未找到。 - **原因分析**:通常是因为URL地址输入错误或者服务器端没有正确配置该资源的路径。 - **解决方法**: - 仔细检查输入的URL是否...

Global site tag (gtag.js) - Google Analytics