Heim Datenbank MySQL-Tutorial JSP中文乱码问题 页面经过过滤器后得到的是中文,但插入到MYSQL_MySQL

JSP中文乱码问题 页面经过过滤器后得到的是中文,但插入到MYSQL_MySQL

Jun 01, 2016 pm 01:51 PM
中文 Material

最近在登陆公司服务器上的数据库时,在命令行里执行查询语句时候得到的结果只要是中文,就全部是乱码,很让人头疼呀,<br />查了些资料总结一下.作为自己以后的参考.<br /><br />MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。
Nach dem Login kopieren
<br />对于字符集的支持细化到四个层次:<br />服务器(server),数据库(database),数据表(table)和连接(connection)。
Nach dem Login kopieren
<br />1.MySQL默认字符集:MySQL对于字符集的指定可以细化到一个数据库,一张表,一列。<br />传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置.<br /><br />(1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;<br />(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;<br />(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,<br />  此时 character_set_server 被设定为这个默认的字符集;<br />(4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;<br />(5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;<br />(6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;<br />(7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;如果什么地方都不修改,<br />  那么所有的数据库的所有表的所有栏位的都用 latin1 存储,<br /><br />不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把  default_character_set 设置为 UTF-8,<br />这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。<br /><br />2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:<br /><br />mysql> SHOW VARIABLES LIKE 'character%';<br />+--------------------------+---------------------------------+<br />| Variable_name            | Value                           |<br />+--------------------------+---------------------------------+<br />| character_set_client     | latin1                          |<br />| character_set_connection | latin1                          |<br />| character_set_database   | latin1                          |<br />| character_set_filesystem | binary                          |<br />| character_set_results    | latin1                          |<br />| character_set_server     | latin1                          |<br />| character_set_system     | utf8                            |<br />| character_sets_dir       | D:"mysql-5.0.37"share"charsets" |<br />+--------------------------+---------------------------------+<br /><br />mysql> SHOW VARIABLES LIKE 'collation_%';<br />+----------------------+-----------------+<br />| Variable_name        | Value           |<br />+----------------------+-----------------+<br />| collation_connection | utf8_general_ci |<br />| collation_database   | utf8_general_ci |<br />| collation_server     | utf8_general_ci |<br />+----------------------+-----------------+<br /><br />3. 修改默认字符集<br /><br />  (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
Nach dem Login kopieren
如    default-character-set = utf8      character_set_server =  utf8   修改完后,重启mysql的服务,service mysql restart   使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8+--------------------------+---------------------------------+| Variable_name            | Value                           |+--------------------------+---------------------------------+| character_set_client     | utf8                            || character_set_connection | utf8                            || character_set_database   | utf8                            || character_set_filesystem | binary                          || character_set_results    | utf8                            || character_set_server     | utf8                            || character_set_system     | utf8                            || character_sets_dir       | D:"mysql-5.0.37"share"charsets" |+--------------------------+---------------------------------+   (2) 还有一种修改字符集的方法,就是使用mysql的命令     mysql> SET character_set_client = utf8 ;     mysql> SET character_set_connection = utf8 ;     mysql> SET character_set_database = utf8 ;     mysql> SET character_set_results = utf8 ;     mysql> SET character_set_server = utf8 ;     mysql> SET collation_connection = utf8 ;     mysql> SET collation_database = utf8 ;     mysql> SET collation_server = utf8 ;一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。<br />问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:SET NAMES 'utf8';它相当于下面的三句指令:SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;不知道什么原因,我在自己机器上把上述三个字符集都设置成utf8后,查询中文结果还是乱码,<br />只有把character_set_results设置成GBK之后才能从命令行正常显示中文.
Nach dem Login kopieren
<pre class="reply-text mb10">最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如    default-character-set = utf8       character_set_server = utf8    修改完后,重启mysql的服务,service mysql restart 或者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 ; SET collation_database = utf8 ; SET collation_server = utf8 ; 如果你用是SQLYOG可能你放入数据库后看到表中是乱码.但取出还是可以显示成中文 .用Nacivats要好点.可以直接设置数据库的字符集.如果服务器的是tomcat.最好也把tomcat设置下.在server.xml中设置如下:<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />  enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"<br />  connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 注意:URIEncoding="UTF-8"是自己加上去的.重启就应该没有什么问题了吧.. 
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So stellen Sie Chinesisch im Handyspiel Call of Duty: Warzone ein So stellen Sie Chinesisch im Handyspiel Call of Duty: Warzone ein Mar 22, 2024 am 08:41 AM

Call of Duty Warzone ist ein neu eingeführtes Handyspiel. Viele Spieler sind sehr neugierig, wie sie die Sprache dieses Spiels auf Chinesisch einstellen können. Tatsächlich ist es sehr einfach, das chinesische Sprachpaket herunterzuladen Den detaillierten Inhalt erfahren Sie in dieser Einführung in die chinesische Einstellungsmethode. So stellen Sie die chinesische Sprache für das Handyspiel Call of Duty: Warzone ein 1. Rufen Sie zunächst das Spiel auf und klicken Sie auf das Einstellungssymbol in der oberen rechten Ecke der Benutzeroberfläche. 2. Suchen Sie in der angezeigten Menüleiste die Option [Herunterladen] und klicken Sie darauf. 3. Wählen Sie auf dieser Seite [SIMPLIFIEDCHINESE] (vereinfachtes Chinesisch), um das Installationspaket für vereinfachtes Chinesisch herunterzuladen. 4. Kehren Sie zu den Einstellungen zurück

Wie stelle ich eine Excel-Tabelle so ein, dass Chinesisch angezeigt wird? Tutorial zum Wechseln der chinesischen Bedienung in Excel Wie stelle ich eine Excel-Tabelle so ein, dass Chinesisch angezeigt wird? Tutorial zum Wechseln der chinesischen Bedienung in Excel Mar 14, 2024 pm 03:28 PM

Excel-Tabelle ist eine der Office-Software, die viele Benutzer verwenden, da ihr Computer ein Win11-System ist und daher die englische Benutzeroberfläche angezeigt wird. Sie möchten auf die chinesische Benutzeroberfläche umsteigen, wissen aber nicht, wie man sie bedient Um dieses Problem zu lösen, ist der Herausgeber hier, um die Fragen aller Benutzer zu beantworten. Werfen wir einen Blick auf den Inhalt des heutigen Software-Tutorials. Anleitung zum Umstellen von Excel auf Chinesisch: 1. Rufen Sie die Software auf und klicken Sie links in der Symbolleiste oben auf der Seite auf die Option „Datei“. 2. Wählen Sie „Optionen“ aus den unten aufgeführten Optionen. 3. Nachdem Sie die neue Benutzeroberfläche aufgerufen haben, klicken Sie links auf die Option „Sprache“.

So stellen Sie chinesische Schriftzeichen in PHP Dompdf korrekt dar So stellen Sie chinesische Schriftzeichen in PHP Dompdf korrekt dar Mar 05, 2024 pm 01:03 PM

So zeigen Sie chinesische Schriftzeichen in PHPDompdf korrekt an. Wenn Sie PHPDompdf zum Generieren von PDF-Dateien verwenden, besteht häufig die Herausforderung, dass das Problem verstümmelter chinesischer Schriftzeichen auftritt. Dies liegt daran, dass die von Dompdf standardmäßig verwendete Schriftartenbibliothek keine chinesischen Zeichensätze enthält. Um chinesische Schriftzeichen korrekt anzuzeigen, müssen wir die Schriftart von Dompdf manuell festlegen und sicherstellen, dass eine Schriftart ausgewählt wird, die chinesische Schriftzeichen unterstützt. Hier sind einige spezifische Schritte und Codebeispiele, um dieses Problem zu lösen: Schritt 1: Laden Sie die chinesische Schriftartdatei herunter. Zuerst benötigen wir

Einrichten von Chinesisch mit VSCode: Die vollständige Anleitung Einrichten von Chinesisch mit VSCode: Die vollständige Anleitung Mar 25, 2024 am 11:18 AM

VSCode-Setup auf Chinesisch: Eine vollständige Anleitung In der Softwareentwicklung ist Visual Studio Code (kurz VSCode) eine häufig verwendete integrierte Entwicklungsumgebung. Für Entwickler, die Chinesisch verwenden, kann die Einstellung von VSCode auf die chinesische Schnittstelle die Arbeitseffizienz verbessern. In diesem Artikel erhalten Sie eine vollständige Anleitung, die detailliert beschreibt, wie Sie VSCode auf eine chinesische Schnittstelle einstellen, und spezifische Codebeispiele bereitstellt. Schritt 1: Laden Sie das Sprachpaket herunter und installieren Sie es. Klicken Sie nach dem Öffnen von VSCode auf links

Eine effektive Möglichkeit, verstümmelte chinesische Zeichen in PHP Dompdf zu korrigieren Eine effektive Möglichkeit, verstümmelte chinesische Zeichen in PHP Dompdf zu korrigieren Mar 05, 2024 pm 04:45 PM

Titel: Eine effektive Möglichkeit, verstümmelte chinesische Zeichen in PHPDompdf zu reparieren. Bei der Verwendung von PHPDompdf zum Generieren von PDF-Dokumenten sind verstümmelte chinesische Zeichen ein häufiges Problem. Dieses Problem ist in der Regel darauf zurückzuführen, dass Dompdf standardmäßig keine chinesischen Zeichensätze unterstützt, was dazu führt, dass chinesische Inhalte nicht korrekt angezeigt werden. Um dieses Problem zu lösen, müssen wir einige effektive Wege finden, um das chinesische verstümmelte Problem von PHPDompdf zu beheben. 1. Verwenden Sie benutzerdefinierte Schriftartdateien, um das Problem verstümmelter chinesischer Zeichen in Dompdf zu lösen

Wird wwe2k24 Chinesisch haben? Wird wwe2k24 Chinesisch haben? Mar 13, 2024 pm 04:40 PM

„WWE2K24“ ist ein von Visual Concepts entwickeltes Rennsportspiel, das am 9. März 2024 offiziell veröffentlicht wurde. Dieses Spiel wurde hoch gelobt und viele Spieler sind gespannt, ob es eine chinesische Version geben wird. Leider hat „WWE2K24“ bisher noch keine chinesische Sprachversion veröffentlicht. Wird wwe2k24 auf Chinesisch sein? Antwort: Chinesisch wird derzeit nicht unterstützt. Die Standardversion von WWE2K24 in der chinesischen Steam-Region kostet 199 Yuan, die Deluxe-Version 329 Yuan und die Gedenkausgabe 395 Yuan. Das Spiel stellt relativ hohe Konfigurationsanforderungen und es gibt bestimmte Standards in Bezug auf Prozessor, Grafikkarte oder laufenden Speicher. Offizielle empfohlene Konfiguration und Einführung in die Mindestkonfiguration:

So stellen Sie die Sprache von Windows 7 auf Chinesisch ein So stellen Sie die Sprache von Windows 7 auf Chinesisch ein Dec 21, 2023 pm 10:07 PM

Einige Freunde stellen es bei der Installation des Systems möglicherweise versehentlich auf Englisch ein. Dadurch werden alle Schnittstellen auf Englisch geändert und sind nicht verständlich. Tatsächlich können wir die Sprache in der Systemsteuerung einstellen und auf Chinesisch ändern. Schauen wir uns an, wie man sie ändert. So ändern Sie die Sprache in Win7 auf Chinesisch 1. Klicken Sie zuerst auf die Schaltfläche in der unteren linken Ecke des Bildschirms und wählen Sie dann „Systemsteuerung“ 2. Suchen Sie unter „Uhr, Sprache und Region“ nach „Changedispalysprache“ 3. Klicken Sie auf „ „Englisch“ unten, um aus dem Dropdown-Menü Vereinfachtes Chinesisch auszuwählen. 4. Klicken Sie nach der Bestätigung auf „Jetzt abmelden“, um sich abzumelden und den Computer neu zu starten. 5. Nach der Rückkehr

Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Mar 27, 2024 pm 01:18 PM

Tipps zum Lösen chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben wurden. Mit der rasanten Entwicklung des Internets wird PHP als weit verbreitete Programmiersprache von immer mehr Entwicklern verwendet. Bei der PHP-Entwicklung ist es häufig erforderlich, Textdateien zu lesen und zu schreiben, einschließlich TXT-Dateien, die chinesische Inhalte schreiben. Aufgrund von Problemen mit dem Codierungsformat erscheint die chinesische Schrift jedoch manchmal verstümmelt. In diesem Artikel werden einige Techniken zur Lösung des Problems chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben werden, vorgestellt und spezifische Codebeispiele bereitgestellt. Problemanalyse in PHP, Text

See all articles