`
Alicus520
  • 浏览: 36306 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

一个关于中文编码的神奇疑惑

    博客分类:
  • Java
阅读更多
不知道为什么这个编辑框不能布局?奇怪了。。。希望大家能耐心的看完。谢谢!! 今天早上遇到了一个比较绕的问题。此问题是来自数据库里面的编码。 数据库1里的数据是gbk编码,我现在的数据库2是UTF8编码,我把数据库中的数据取出来后插入到数据库2中,我对数据库里的中文数据强制转换成了UTF8,保存到数据库2中。 new String(string.getBytes("iso-8859-1"),"UTF8") 和 new String(string.getBytes("gbk"),"UTF8") 这两种方法强制转换后保存数据,在mysql命令行和Sqlyog中查看数据都不行,都还是乱码。 但是new String(string.getBytes("iso-8859-1"),"gbk") 保存后,在工具Sqlyog 可以看到正确的中文。但是在命令行还是乱码(此时mysql默认编码是utf8),当我通过my.ini配置文件修改默认编码为gbk后,重启mysql服务,重新打开命令行窗口查询记录时,我看到的还是中文乱码! 这里我的疑问是: 1,为什么我以UTF8编码格式保存中文信息,我改了mysql的默认编码,我还是看不到正常的中文信息,为什么还是乱码? 2,很简单的我 System.out.println(new String("你好".getBytes("gbk"),"UTF8")) 输出的是乱码, 而System.out.println(new String("你好".getBytes("gbk"),"gbk")) 输出时正确的。我控制台已经设置了UTF-8编码。搜狗输入法输入的文字应该是gbk编码。是什么原因导致了输出中文在控制台显示的是乱码呢? PS:在JDBC获取数据连接时,我都加上了useUnicode=true&characterEncoding=utf-8 。 搞了一上午,任务是完成了,但是有很多细节,还是没想明白,故上来和大家讨论下,希望大家多多指教。
分享到:
评论
1 楼 hanzhicheng754 2010-11-09  
Windows的命令行界面不支持UTF-8编码。

相关推荐

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的成因 JSP 中文乱码问题...

    中文乱码问题分析 自己总结的

    中文乱码问题是 Java 和 JSP 开发中的一种常见问题,主要是由于 Java 和 JSP 源文件的保存方式是基于字节流的,而编译成 class 文件过程中,使用的编码方式与源文件的编码不一致所致。在 Java 文件中,尽量不要写...

    sqlite3 for delphi 解决中文乱码问题

    在使用SQLite3数据库引擎与Delphi集成开发过程中,经常遇到的一个挑战是中文字符显示为乱码。"sqlite3 for delphi 解决中文乱码问题"这个主题,正是针对这一问题提供了解决方案。这里我们将详细探讨SQLite3在Delphi...

    MySQL数据库系统中文乱码问题及解决方案.pdf

    解决中文乱码问题的关键是选择合适的字符集和编码方式。以下是三个解决方案: * 使用utf-8编码方式:utf-8是一种支持大部分语言的字符集,可以自动选择编码的长短,提高Unicode的编码效率。 * 使用GB2312码或GBK码...

    解决中文乱码问题

    中文乱码问题是指在计算机中,中文字符由于编码问题而导致的乱码问题。这种问题常见于读取txt文件、csv文件或者其他文本文件时。解决方法是使用正确的编码方式和读取方式。 知识点6:ASP和C# ASP是微软公司推出的...

    java中文乱码问题详解--- java中文乱码问题详解

    ### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    中文乱码问题

    在 Servlet 中,中文乱码问题可以通过设置响应头的字符编码来解决。我们可以在 Servlet 中添加以下代码: `response.setContentType("text/html;charset=utf-8");` 这将设置响应头的字符编码为 UTF-8,从而解决...

    关于处理中文乱码问题 Filter 代码

    总结来说,处理中文乱码问题主要涉及到字符编码的统一,Java Servlet中的Filter是一个强大的工具,可以用来设置请求和响应的编码,确保数据传输的正确性。理解并熟练应用这些知识,能够有效避免在实际开发中遇到的...

    解决sql anywhere 11 汉字乱码问题

    在开发基于C++ Builder的...通过以上分析和步骤,你应该能够有效地解决SQL Anywhere 11中遇到的汉字乱码问题,确保你的数据库应用能够正确处理中文数据。在实际操作中,如果遇到困难,建议查阅官方文档或寻求社区支持。

    Linux系统中文乱码解决完整方案

    本文档旨在解决 Linux 系统中文乱码问题,提供了一个完整的解决方案。该问题是由于 Linux 和 Windows 系统下所用户的字符集不同,Linux 系统使用的是 Unicode 字符集,而 Windows 使用的是 GB 字符集所导致的。 在 ...

    汉字编码简明对照表

    2. **数据库系统**: 在存储和检索中文数据时,正确的编码格式可以避免乱码问题。 3. **网络通信**: 在互联网上传输中文信息时,统一的编码标准可以保证信息的完整性和一致性。 4. **移动设备**: 在智能手机和平板...

    Lua文件反编译汉字乱码处理

    总结来说,解决Lua文件反编译后汉字乱码问题,关键在于识别和处理正确的字符编码。通过检查和配置反编译工具、转换文件编码、自定义解码算法以及调整开发环境设置,都可以有效地应对这一挑战。对于开发者来说,理解...

    Ubuntu下QT显示中文乱码问题.docx

    以下是一个完整的示例代码,演示如何解决 Ubuntu 下 QT 显示中文乱码问题: ```cpp QLabel label(pWidget); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); label.setText(QObject::tr("同一个世界...

    Ajax中文乱码问题解决方案

    然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...

    Servlet 中文乱码问题

    在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...

    java中文乱码问题解决

    "Java中文乱码问题解决" ...解决Java中文乱码问题需要了解编码的基本原理和各种编码格式的区别,并了解Java中常见的编码格式和应用场景。只有这样,才能更好地避免乱码问题,提高Java开发的效率和质量。

    解决qr_code中文乱码问题

    本教程将详细解释这个问题,并提供一个开源示例帮助你理解和解决中文乱码问题。 首先,我们需要了解二维码编码的基本原理。QR Code是一种二维条形码,能够存储大量的文本、数字、URL等信息。它使用了40个不同的版本...

Global site tag (gtag.js) - Google Analytics