为了规范 我们使用UTF-8编码为例 我用的web开发软件是 MyEclipse8.5 MySQL5.6 tomcat7 1.弄明白一个web应用从数据库到jsp页面可能经历了哪几层编码的转化 大致是以下的流程 浏览器解释jsp文件所用的编码 - jsp,java文件等等本身的编码 - request接受数据 传
为了规范 我们使用UTF-8编码为例 我用的web开发软件是 MyEclipse8.5 MySQL5.6 tomcat7
1.弄明白一个web应用从数据库到jsp页面可能经历了哪几层编码的转化 大致是以下的流程
浏览器解释jsp文件所用的编码 jsp,java文件等等本身的编码 request接受数据 传递数据时所用的编码 或者是form表单提交数据所用的编码 Tomcat服务器接受数据时用的编码 Tomcat服务器传递数据给Servlet所用的编码 在servlet中使用sql语句的编码(一般与java文件本身的的编码一致) 数据库中存储数据使用的编码
2.现在说说怎么去设置每个流程的编码
①.浏览器解释jsp文件所用的编码
在servlet文件中 doGet()方法的第一句应该为这条语句"response.setContentType("text/html;charset=utf-8");" doPost()方法应该为 this.doGet()
在jsp文件中的第一句 加上“ ”
②.jsp.java文件等等本身的编码
jsp文件中添加这句“
同时为了保险 在MyEclipse中做一些设置
首先对你的web工程名右键选择properties -> Resource -> 选择Text file encoding为UTF-8
然后Window -> Preferences -> MyEclipse -> Files and Editors 把所有的与你的web工程有关的文件比如jsp css xml 的编码全部设置为 ISO 10640/Unicode(UTF-8)
③.request接受数据 传递数据所用的编码 (这个说实话我并没有指定也解决了中文乱码) 但为了保险 我还是把方法写在这里
所有的servlet 文件里面的doGet方法的第一句为request.setCharacterEncoding("UTF-8"); 与前面说的稍有冲突 但基本无影响 doPost()方法应该为 this.doGet()
所有的jsp文件也是一样 在用到request之前就指定编码
至于form表单提交时的编码问题 我并没有指定
④.Tomcat服务器接收数据时所用的编码
这个很简单 在Tomcat目录下的server.xml文件里面 找到
redirectPort="8443" /> 改为
redirectPort="8443" URIEncoding="UTF-8" />
⑤.sql语句的编码与数据库存储数据时指定的编码
网上大多数人都说 为了编码一致 必须在mysql数据库中所有的地方都要使用一样的编码 如UTF-8 于是就要这样做 mysql> set names 'UTF-8'; 还有的人说 在my.ini里面 设置默认编码为UTF-8 当然这个是以前的MySQL版本了 MySQL5.6是没有my.ini这个文件的 至少我没找到
诚然 以上的办法也许能够解决问题 但不幸的是 在我这里确实无法解决
但根据我自己的理解来说
这里存在一个问题 当你右键控制台窗口 选择默认值的时候 默认代码页是没有UTF-8的 只有 437 OEM 美国 和 GBK 这里无法保证编码的统一性
如果使用set names 这样的sql语句指定编码一致的话 会出问题
然后 那又该如何解决? 首先确保你的默认代码页是GBK
使用sql语句 mysql>show variables like 'character_set_%'; 查看mysql字符集
确保结果是这样
mysql> show
variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
如果不是 请使用sql语句 形如 mysql> set character_set_client=gbk; 这样来逐个修改编码
经过以上的修改 请重启tomcat服务器 mysql数据库
我的数据库 jsp页面的乱码就这样实实在在的解决了 无论是jsp页面插入中文数据到数据库 还是从数据库中提取数据到jsp页面的显示 都没问题了
很是希望以上的办法能够帮助到与我一样陷入乱码痛苦的码农们 在下才疏学浅 如果你觉得有帮助 那是我的荣幸 如果你觉得没帮助 也请别喷
如果说以上的一些说法有问题 恳请广大网友指正 小弟感激不尽!

微信勿扰模式什么意思如今,随着智能手机的普及和移动互联网的迅猛发展,社交媒体平台已经成为人们日常生活中不可或缺的一部分。而微信作为国内最流行的社交媒体平台之一,几乎每个人都有一个微信账号。我们可以通过微信与朋友、家人、同事进行实时沟通,分享生活中的点滴,了解彼此的近况。然而,在这个时代,我们也不可避免地面临着信息过载和隐私泄露的问题,特别是对于那些需要专注或

长期以来,iOS设备一直能够使用“健康”应用程序跟踪您的睡眠模式等。但是,当您在睡觉时被通知打扰时,这不是很烦人吗?这些通知可能无关紧要,因此在此过程中会扰乱您的睡眠模式。虽然免打扰模式是避免睡觉时分心的好方法,但它可能会导致您错过夜间收到的重要电话和消息。值得庆幸的是,这就是睡眠模式的用武之地。让我们了解更多关于它以及如何在iPhone上使用它的信息。睡眠模式在iPhone上有什么作用睡眠模式是iOS中专用的专注模式,会根据你在“健康”App中的睡眠定时自动激活。它可以帮助您设置闹钟,然后可以

即使在“请勿打扰”模式下接听电话也可能是一种非常烦人的体验。顾名思义,请勿打扰模式可关闭来自邮件、消息等的所有来电通知和警报。您可以按照这些解决方案集进行修复。修复1–启用对焦模式在手机上启用对焦模式。步骤1–从顶部向下滑动以访问控制中心。步骤2–接下来,在手机上启用“对焦模式”。专注模式可在手机上启用“请勿打扰”模式。它不会让您的手机上出现任何来电提醒。修复2–更改对焦模式设置如果对焦模式设置中存在一些问题,则应进行修复。步骤1–打开您的iPhone设置窗口。步骤2–接下来,打开“对焦”模式设

epc+o模式就是指设计、采购等等为一体的总承包框架,它是在epc里面引申出来的一些运营环节;即在建设期内时,总承包商除了要去承担传统意义上的设计任务以外,还要去包揽在运营期内的所有维护任务。该模式可以极大程度提高许多项目的运营效率,也可以迅速降低运营成本。

S模式下的窗口旨在通过仅允许从Microsoft应用商店安装应用来提供增强的安全性和性能。虽然此功能有助于防止恶意软件和确保安全的计算环境,但它可能会限制想要从MicrosoftStore以外的源安装应用程序的用户。如果您发现自己处于这种情况并不断问自己如何在Windows10/11中切换出S模式,那么您来对地方了,因为我们将引导您完成如何使用两种不同的方法在Windows10/11中切换出S模式的步骤,确保您可以享受从您选择的任何地方安装应用程序的自由。了解如何在Windows中切换出S模式将

在iPhone15Pro和iPhone15ProMax型号上,Apple推出了一个物理可编程的动作按钮,取代了音量按钮上方的传统响铃/静音开关。可以对操作按钮进行编程以执行几种不同的功能,但是在静音和响铃模式之间切换的能力并没有消失。默认情况下,长按一次操作按钮将使设备静音,按钮的触觉反馈将发出三个脉冲。两款iPhone15Pro机型在状态栏中的时间旁边都会显示一个划掉的铃铛符号,表示静音/静音模式已激活,并且它将一直保持到您再次长按“操作”按钮取消设备静音。如果您倾向于将iPhone置于静音模

待机模式即将通过iOS17进入iPhone,本指南旨在向您展示如何在iPhone上使用此功能。待机模式是一项突破性功能,可将iPhone转变为动态、始终开启的智能显示屏。当您的iPhone在充电过程中水平侧放时,它会激活待机模式。此模式精美地展示了大量有用的小部件,包括但不限于当前时间、当地天气更新、您喜欢的照片的幻灯片,甚至是音乐播放控件。此模式的一个显着优点是它能够显示通知,允许用户查看和参与通知,而无需完全唤醒他们的iPhone。如何使用待机模式要使待机模式正常运行,iPhone必须运行i

记事本++暗模式v8.0没有参数,Notepad++是最有用的文本编辑器。在Windows10上运行的每个应用程序都支持暗模式。您可以命名Web浏览器,例如Chrome、Firefox和MicrosoftEdge。如果您在记事本++上工作,默认的白色背景可能会伤害您的眼睛。开发人员已将暗模式添加到版本8的Notepad++中,这是打开它的方法。为Windows11/10启用记事本++暗模式启动记事本++单击“设置”>“首选项”>“暗模式”选择“启用深色模式”重新启动记


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version