为了规范 我们使用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里面引申出来的一些运营环节;即在建设期内时,总承包商除了要去承担传统意义上的设计任务以外,还要去包揽在运营期内的所有维护任务。该模式可以极大程度提高许多项目的运营效率,也可以迅速降低运营成本。

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

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

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

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Dreamweaver Mac版
Alat pembangunan web visual

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.