精华内容
下载资源
问答
  • MySQL5.0中文问题汉字编码问题解决方法总结 解决这类问题的方法很多,今天在此简单的终结一下, 把常碰到的问题解决方法记下来! 一、MySQL5.0中文问题解决方案如下: 1、在dos环境下,用mysql --default-character...

    MySQL5.0中文问题及汉字编码问题解决方法总结

    解决这类问题的方法很多,今天在此简单的终结一下,


    把常碰到的问题解决方法记下来!


    一、MySQL5.0中文问题解决方案如下:


        1、在dos环境下,用mysql --default-character-set=gbk -u root -p 这句话进入mysql~~

        2、建数据库、表,如下:

            create database admin;

            use admin;

            CREATE TABLE admin (

            admin_name char(20) NOT NULL,

            admin_password char(20) NOT NULL

            ) TYPE=MyISAM, default character set gbk;

    二、JDBC的设置问题:(这里主要讲的是mysql-connector-java-3.1.8这个JDBC驱动程序而言)

        这只是一个压缩包,并不需要安装,只要将其解压,使用的是文件夹mysql-connector-java-3.1.8里的文件:mysql-connector-java-3.1.8-bin.jar.

         需要配置环境变量的是JDBC驱动.在配置前先要把刚才说到的mysql-connector-java-3.1.8-bin.jar放到本地硬盘某处

    (我放的地方:E:/JAVA/MySQLJDBC),然后根据你放的地方,配置classpath,我的配置是这样的:

    .;E:/Java/j2se5.0/lib/tools.jar; E:/Java/j2se5.0/lib/mysql-connector-java-3.1.8-bin-g.jar; E:/JAVA/MySQLJDBC/mysql-connector-java-3.1.8-bin.jar

        配置这个的目的是让你的java应用程序找到连接mysql的驱动.

          配置完环境变量后还有很重要一步就是为JSP连接数据库配置驱动,这个其实很简单,就是把mysql-connector-java-3.1.8- bin.jar拷到某些文件夹里就行了,我在网上看了很多资料问了很多人,各种说法都有,我综合了一下,为了保险,我都全做了,呵呵,反正就是拷一个 400K的文件而已,现列出要把mysql-connector-java-3.1.8-bin.jar拷进去的文件夹,如下:

    E:/Java/Tomcat5.0/common/lib

    E:/Java/Tomcat5.0/shared/lib

         一般情况下只要考到Tomcat5.0上面的两个问题夹里面就可以解决问题了,如果需要,也可以将mysql-connector-java-3.1.8-bin.jar这个驱动文件拷贝到你的WEB站点的 …/WEB-INF/lib 目录下面。

    3, Eclipse中数据库插件中操作数据库时的中文编码问题:

    当在Eclipse中装上来你所喜欢的数据库插件的时候,都会出现在你查询某一个数据库之后出现记录中的汉字乱码。解决方法很简单,只要在你建立数据库连接的时候把URL设置成下面这个样子就可以了:

               URL= jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=GBK

    4,   在JSP网页编辑中个人经验:在经过很多的次调试之后,发现在装了myeclipse之后,有这么条小巧:

    ①在用myeclipse编写HTML文件时charset=GBK设置成这个样子,那么在浏览器中浏览时就不会出现乱码;

    ②而在用myeclipse编辑JSP文件时,<%@ page contentType="text/html;charset=GB2312" %>设置成这样子,且这条语句必须是整个JSP文件的第一条语句,就可以避免JSP文件在浏览器中显示时出现乱码;

    ③对于如果在JSP网页中要从HTML页面中接收数据,那么在JSP中的接收语句的汉字编码应与数据来源的HTML的汉字编码相同;

    例如②中的HTML的汉字编码为charset=GBK,那么在JSP中的接收语句就应该这样设置:request.setCharacterEncoding("GBK");

    如果还要将接受的数据插入到数据库中(以插入MySQL5.0数据库为例),那么在插入数据库 时的汉字编码也应与HTML文件中的汉字编码相同,我的设置如下:con= DriverManager.getConnection("jdbc:mysql://localhost:3306/sample_db?user=dazern& password=5201314&useUnicode=true&characterEncoding=GBK");这样设置后数据 库中的数据才不会乱码.

     
    展开全文
  • C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。
  •  昨天和朋友调了一个系统,在写SQL代码的时候需要传两个参数,不过两个都是中文参数,但是在获取数据集的是否一直都没有获取成功。  但是将SQL代码放到查询框里去查询并不是SQL代码问题,通过Debug后只知道是通过...

    在myeclipse中使用如下代码
    
    String test="东四饭店";				
    String sql = "select * from demo where title=?";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1,test );
    				
    resultSet = pstmt.executeQuery();
    				
    int length = resultSet.getRow();				
    System.out.println("length=========="+length);


    输出length总是0,

    如果在数据库执行

    select * from demo where title=‘东四饭店

    则有返回的结果。

    肯定是汉字的问题

    解决方案:


    原文地址:http://blog.csdn.net/zhaoyu7777777/article/details/8882760?reload

    点击打开链接

       昨天和朋友调了一个系统,在写SQL代码的时候需要传两个参数,不过两个都是中文参数,但是在获取数据集的是否一直都没有获取成功。

        但是将SQL代码放到查询框里去查询并不是SQL代码问题,通过Debug后只知道是通过PrepareStatement后,中文参数全部变成了(问号),在网上搜了好久,看见几个方案,最后发现是自己的编码问题,通过纠结的几个小时,最终解决。

        方案如下:

        一、将MYSQL编码设置为 utf8_unicode_ci

        二、将连接字符串设置成 jdbc:mysql://localhost/myDB?useUnicode=true&characterEncoding=UTF-8

       最终,问题解决


    展开全文
  • mysql 中utf8编码存放中文汉字问题

    千次阅读 2016-10-17 14:28:08
    经过查询才知道汉字字符转换问题,以前也知道,但是并没有引起注意。  干货如下: 只适用mysql5.0以上的版本:  1.一个汉字占多少长度与编码有关:  UTF-8:一个汉字=3个字节  GBK:一

         今天对mysql数据库进行操作时,发现始终存不进数据库,搞了很久才发现这张表字符长度为VARCHAR(20),而我存入的汉字超过了7个!

    经过查询才知道汉字字符转换问题,以前也知道,但是并没有引起注意。

       干货如下:

    适用mysql5.0以上的版本:
     1.一个汉字占多少长度与编码有关:
             UTF-8:一个汉字=3个字节
                GBK:一个汉字=2个字节
     2.varchar(n)表示n个字符,无论汉字和英文,MySQL都能存入n个字符,仅是实际字节长度有所区别
     3.MySQL检查长度,可用SQL语言:
            select LENGTH(fieldname) from tablename 来查看


    展开全文
  • QString 与中文问题

    千次阅读 2018-03-16 22:15:01
    QString 与中文问题2010-07-11 17:04(更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望...



     
    QString 与中文问题
    2010-07-11 17:04
    (更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )

    首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。

    很简单的问题, “我是中文” 这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,

    于是

    一个简 单的 Qt 程序

    下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:

    #include <QtGui/QApplication> 
    #include <QtGui/QLabel>

    int main(int argc, char **argv)
    {
    QApplication app(argc, argv);
    QString a= "我是汉字";
    QLabel label(a);
    label.show();
    return app.exec();
    }

    编码,保存,编译,运行,一切都很顺利,可是结果呢:

    • 多数用户看到

      其他用户看到

      ÎÒÊǺº×Ö

      æˆ‘æ˜¯æ±‰å —

    出乎意料,界面上中文没显示出来,出现了不认识字符。 于是开始用搜索引擎搜索,开始上论坛发帖或抱怨

    最后被告知,下面的语句之一可以解决问题:

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); 
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

    两条指令挨个一试,确实可以解决(多数用户是第一条,其他用户是第二条)。那么,为什么会这样呢?

    两种乱码什么时候出现

    对这个问题,我想大家可能都有话说。在继续之前,我们先列个表,看看两种乱码分别在那种情况下出现:

    我们只列举大家最常用的3个编译器(微软VS的中的cl,Mingw中的g++,Linux下的g++),源代码分别采用 GBK不带BOM的UTF-8  以及 带BOM的UTF-8 这3中编码进行保存。

    • 源代码的编码

      编译器

      结果

       

      GBK

      cl

      1

      mingw-g++

      1

      g++

      1

       

      UTF-8(不带BOM)

      cl

      2

       

      mingw-g++

      2

       

      g++

      2

      UTF-8(带BOM)

      cl

      1

       

      mingw-g++

      2

       

      g++

      编译失败

       

    采用3种不同编码保存的源代码文件,分别用3种不同的编译器编译,形成9种组合,除掉一种不能工作的情况,两种乱码出现的情况各占一半。

    从中我们也可以看出,乱码和操作系统原本是没有关系的。但我们在 Windows 一般用的GBK,linux一般用的是不带BOM的UTF-8。如果我们只考虑带的情况,也可以说两种乱码和系统有关。

    QString 为什么会乱码呢

    真的是 QString 乱码了吗?我们可以问问自己,我们抱怨的对象是不是搞错了?

    继续之前,先明确几个概念:

    明确概念0:

    • “我是汉字” 是C语言中的字符串,它是char型的窄字符串。上面的例子可写为

    const char * str = "我是汉字"; 
    QString a= str;

    char str[] = "我是汉字"; 
    QString a= str;

    明确概念1:

    • 源文件是有编码的,但是这种纯文本文件却不会记录自己采用的编码

    这个是问题的根源,不妨做个试验,将前面的源代码保存成GBK编码,用16进制编辑器能看到引号内是ce d2 ca c7 ba ba d7 d6这样8个字节。

    现在将该文件拷贝到正体(繁体)中文的Windows中,用记事本打开会什么样子呢?

    ... 
    QString a= "扂岆犖趼";
    QLabel label(a);
    label.show();
    ...

    那么放到欧美人的Windows系统中,再用记事本打开呢?

    ... 
    QString a= "ÎÒÊǺº×Ö";
    QLabel label(a);
    label.show();
    ...

    同一个文件,未做任何修改,但其中的8个字节ce d2 ca c7 ba ba d7 d6,对用GBK的大陆人,用BIG5的港澳台同胞,以及用Latin-1的欧洲人看来,看到的却是完全不同的文字。

    明确概念2:

    • 如同我们都了解的’A’与’\x41’等价一样。

    GBK编码下的

    const char * str = "我是汉字"

    等价于

    const char * str = "\xce\xd2\xca\xc7\xba\xba\xd7\xd6";

    当用UTF-8编码时,等价于

    const char * str = "\xe6\x88\x91\xe6\x98\xaf\xe6\xb1\x89\xe5\xad\x97";

    注意:这个说法不全对,比如保存成带BOM的UTF-8,用cl编译器时,汉字本身是UTF-8编码,但程序内保存时却是对应的GBK编码。

    明确概念3:

    • QString 内部采用的是Unicode。

    QString内部采用的是 Unicode,它可以同时存放GBK中的字符”我是汉字”,BIG5中的字符”扂岆犖趼” 以及Latin-1中的字符”ÎÒÊǺº×Ö”。

    一个问题是,源代码中的这8个字节“\xce\xd2\xca\xc7\xba\xba\xd7\xd6”,该怎么转换成Unicode并存到 QString 内?按照GBK、BIG5、Latin-1还是其他方式…

    在你不告诉它的情况下,它默认选择了Latin-1,于是8个字符”ÎÒÊǺº×Ö”的unicode码被存进了QString中。最终,8个Latin字符出现在你期盼看到4中文字符的地方,所谓的乱码出现了

    QString 工作方式

    const char * str = "我是汉字"; 
    QString a= str;

    其实很简单的一个问题,当你需要从窄字符串 char* 转成Unicode的QString字符串的,你需要告诉QString你的这串char* 中究竟是什么编码?GBK、BIG5、Latin-1

    理想情况就是:将char* 传给QString时,同时告诉QString自己的编码是什么:

    就像下面的函数一样,QString的成员函数知道按照何种编码来处理 C 字符串

    QString QString::fromAscii ( const char * str, int size = -1 ) 
    QString QString::fromLatin1 ( const char * str, int size = -1 )
    QString QString::fromLocal8Bit ( const char * str, int size = -1 )
    QString QString::fromUtf8 ( const char * str, int size = -1 )

    单QString 只提供了这几个成员函数,远远满足不了大家的需求,比如,在简体中文Windows下,local8Bit是GBK,可是有一个char串是 BIG5 或 Latin-2怎么办?

    那就动用强大的QTextCodec吧,首先QTextCodec肯定知道自己所负责的编码的,然后你把一个char串送给它,它就能正确将其转成Unicode了。

    QString QTextCodec::toUnicode ( const char * chars ) const

    可是这个调用太麻烦了,我就想直接

    QString a= str;

    QString a(str);

    这样用怎么办?

    这样一来肯定没办法同时告诉 QString 你的str是何种编码了,只能通过其他方式了。这也就是开头提到的

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK")); 
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

    设置QString默认采用的编码。而究竟采用哪一个,一般来说就是源代码是GBK,就用GBK,源代码是UTF-8就用UTF-8。但有一个例外,如果你保存成了带BOM的UTF-8而且用的微软的cl编译器,此时仍是GBK。

    展开全文
  • 前台向后台传递中文汉字问题

    千次阅读 2014-10-22 16:56:05
    //对整个url进行编码,leagueAliase是接收中文汉字的变量,有一个奇怪的问题是要使用encodeURL对url进行两次编码,不知道为什么。以下是我用ajax提交的实例。 $.ajax({ url:encodeURI(encodeURI(url)), ...
  • delphi 生成二维码源码 无需插件 解决中文问题
  • SourceInsight补丁---搞定半个汉字问题

    热门讨论 2013-09-21 13:18:05
    本资源是针对SourceInsight半个汉字问题的补丁 可以有效改善 SourceInsight的汉字支持 有些SourceInsight的下载包里本身就自带这个补丁:一个名为《搞定SourceInsight的半个汉字的问题》的文件夹 已有了就不用下载本...
  • QT中文处理--QString 与中文问题

    千次阅读 2016-08-05 19:48:10
    QString 与中文问题 2010-07-11 17:04 (更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 ) 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题...
  • 安装:zhcon sudo apt-get install zhcon 进入字符终端后执行 sudo zhcon --utf8, ...会启动一个新的命令行模式应用,这个应用等价在原始终端外面封装了对中文支持,原终端命令依然支持,输入exit可退出。 ...
  • 嵌入式linux无法显示中文问题

    千次阅读 2018-02-26 16:23:03
    1. 前言 网上关于嵌入式linux无法显示中文问题的文章很多,但又没有彻底的解决我的问题,甚是纠结啊...具体不支持的原因是busybox1.17.0之后的版本,shell命令行对中文输入及显示做了强制限制,所以即使内核设置了...
  • java汉字问题解决方案

    2008-11-28 15:06:50
    页面出现了汉字乱码,程序输出出现了汉字乱码,怎么办?(请下载吧,彻底解决你的中文汉字乱码的问题)
  • keil注释无法输入汉字问题

    万次阅读 多人点赞 2018-04-26 14:45:57
    应该有不少人遇到keil注释无法输入汉字的情况,我输入汉字都变成了问号“?”。网上找到了一种解决方法。点击edit,找到最下方的configuration,在Editor页面,可以看到General Editor Setting 下方有一个Encoding,...
  • 解决:Mybatis无法查询中文问题

    千次阅读 多人点赞 2017-05-20 19:15:37
    最近在写代码的过程中发现这么一个问题:使用mybatis查询数据库是涉及到中文的时候查询不到结果(如下图所示),但是在数据库中能够查询到(用的是mysql)。 mysql数据库中文问题可以看我的这篇博客 解决:mysql...
  • Java 编程技术中汉字问题的分析及解决内容: 汉字编码的常识 Java 中文问题的初步认识 Java 中文问题的表层分析及处理 Java 中文问题的根源分析及解决 Java Servlet 中文问题的根源 修改 Servlet.jar 中文乱码的处理...
  • 我有一组数据 有中文有英文,在hive里面怎么排序,,,就是先英文按照字母顺序排序,然后中文按照拼音就排序,同是英文全在上面。中文全在下面(其实和oracle排序一样),,同时我想问一下排序中文是按照规则什么拍...
  • 用了几年的 chrome但是最近每次升级完flash就出现页面不能正常显示中文的现象。 在一个论坛上发现了处理办法如下: 1. 在谷歌浏览器的地址栏输入 chrome://flags/ 2. 在设置里面找 DirectWrite 相关的选项 ...
  • C 语言数组存储汉字问题小结

    千次阅读 多人点赞 2020-10-25 14:52:40
    常见的中文编码 GB2312(国标简体中文字符集)和 GBK(国标扩展)使用 2 个字节编码来表示一个汉字,不常用的 GB18030 使用 4 个字节编码来表示一个汉字,更通用的 UTF-8 编码使用 3 个字节编码来表示一个汉字。...
  • Jmeter正则表达式提取器,只提取中文问题最近学习Jmeter正则表达式提取器使用,发现Jmeter正则表达式提取器在提取中文时出现一些小小的问题(小菜鸟一枚,若有错误之处,还请批评指正):首先贴两张使用RegexTester...
  • 计算字符串中中文个数,判断是否含有中文,以及包含中文的字符串长度等问题
  • 1.Jsp页面的汉字问题:需要在JSP中使用page指令告诉客户端汉字的编码方式:     2.表单提交汉字问题:  涉及客户端与服务器的完整交互过程:在客户端和服务器端使用GB2312对汉字编码,而HTTP传输用ISO-8859-1...
  • SAP GUI 730模糊查询时不可以输入连续的汉字问题解决方案。 英文和数字是完全没有问题的,但是在输入汉字的时候会仅仅截取第一个显示。 其实针对这个问题sap提供了补丁patch4. 下载地址: ...
  • mybatis配置的Mapper.xml中参数有中文问题, 某个查询的条件中需要传递中文字符串,正常使用sql查询时可以查询出数据,但通过程序传递参数到Mapper.xml中,总是查询不出数据, 原因经查询名是数据库链接的编码问题...
  • Ajax中文问题彻底解决

    千次阅读 2007-10-05 09:25:00
    中文问题是和做WEB的程序员形影不离的, jsp页面的中文问题,Url传参的中文问题,request取值的中文问题…….现在Ajax日趋成熟了,它的中文问题也一样浮出水面了。 其实万变不离其宗,中文问题就是编码问题,我们...
  • Source Insight里输入中文问题

    千次阅读 2010-11-30 08:07:00
    Source Insight里输入中文问题
  • ubuntu14.04下不能输入中文问题 解决前段时间,更新了系统,相关软件的配置出现各种问题,现在一个一个找办法解决。搜狗输入法突然打不出字来了,何等无语,尝试过各种,重启过无数,以此记录。
  • 平常转换没怎么注意,一般QString转换成QByteArray不会出现问题,今天涉及到QJsonDocument类,转换出现以下问题: 1、用toLocal8Bit() QJsonDocument::fromJson(stringData.toLocal8Bit(), &jsonError); // 转化为...
  • 树莓派 装机后的必要操作 — 解决中文问题我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 每一块树莓派,装机后都应该执行的步骤 刚装机后,你上百度这个网页,你发现,不能显示中文中文...
  • jQuery combobox解决检索中文问题

    千次阅读 2015-10-09 16:17:52
    今天同事问了一个问题,就是jQuery的combobox不能检索中文问题,需求是在combobox里面输入汉字,下拉框的值能自动检索匹配。 开始我从网上找到了一个解决办法,就是在jquery.easyui.min.js里面给combobox的内置"....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,061,904
精华内容 424,761
关键字:

中文问题