`
sinokaka
  • 浏览: 327119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

可恶的编码,可恶的MYSQL

    博客分类:
  • java
阅读更多
    这两天总是给我出来[Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='] 的错误,搞了很久,重新安装Mysql,更改Mysql的默认启动参数,更改my.in文件等等,更该每个表的默认字符集,折腾了一溜够,终于领略了Mysql的魅力,不过也终于明白了一些问题。
    它出现这个错误的主要原因就是字符集的事情,两个不同的字符集比较的时候,不能比较,因为它比较的时候,都是把字符(symbols )转换成了编码(encodings),然后才能比较大小和相等。不同的字符(symbols )在不同的字符集中的编码(encodings)是不同的,所以不能简单地比较,但是这个破东西是不是弄得太复杂了:(
   
   PS:我修改的地方,my.ini里面把所有的都改成了gb2312,更改数据库和表,字段等,都改成了gb2312,还有连接JDBC处(jdbc:mysql://localhost/bugreport?useUnicode=true&characterEncoding=gb2312)
A character set is a set of symbols and encodings. A collation is a set of rules for comparing characters in a character set. Let's make the distinction clear with an example of an imaginary character set.
Suppose that we have an alphabet with four letters: `A', `B', `a', `b'. We give each letter a number: `A' = 0, `B' = 1, `a' = 2, `b' = 3. The letter `A' is a symbol, the number 0 is the encoding for `A', and the combination of all four letters and their encodings is a character set.
Now, suppose that we want to compare two string values, `A' and `B'. The simplest way to do this is to look at the encodings: 0 for `A' and 1 for `B'. Because 0 is less than 1, we say `A' is less than `B'. Now, what we've just done is apply a collation to our character set. The collation is a set of rules (only one rule in this case): ``compare the encodings.'' We call this simplest of all possible collations a binary collation.
But what if we want to say that the lowercase and uppercase letters are equivalent? Then we would have at least two rules: (1) treat the lowercase letters `a' and `b' as equivalent to `A' and `B'; (2) then compare the encodings. We call this a case-insensitive collation. It's a little more complex than a binary collation.
In real life, most character sets have many characters: not just `A' and `B' but whole alphabets, sometimes multiple alphabets or eastern writing systems with thousands of characters, along with many special symbols and punctuation marks. Also in real life, most collations have many rules: not just case insensitivity but also accent insensitivity (an ``accent'' is a mark attached to a character as in German `Ö') and multiple-character mappings (such as the rule that `Ö' = `OE' in one of the two German collations).
 
分享到:
评论

相关推荐

    可恶的反义词及造句参考.doc

    可恶的反义词及造句参考.doc

    Mysql导图.xmind(零基础的照着这个入门很快就可以学完,冲)

    入门级选手,十天学完基础知识,计算机盲开始被这个可恶的东西吸引了。大家一起加油冲呀,十天也不说很深入了,但是起码一些基础操作的代码,已经非常熟练了,对整体也建立起来了框架。作为一个丝毫没有计算机基础的...

    C程序设计语言(第2版·新版)(去掉了可恶的广告)官方题解

    C程序设计语言(第2版·新版)(去掉了可恶的广告)官方题解

    可恶的雾霾作文合集六篇.docx

    在这一系列名为《可恶的雾霾》的作文中,我们看到了作者们对雾霾现象的深刻反思和对生活影响的细致描述。 首先,我们必须理解雾霾的定义及其危害。雾霾是空气中悬浮的细微颗粒物,包括PM2.5和PM10,与水汽混合形成...

    “可恶”的运算放大器电容负载汇编.pdf

    "可恶"的运算放大器电容负载是指当运算放大器需要驱动一个较大的电容时,可能会遇到的问题,如振荡或者过冲。这是因为电容负载会改变放大器的频率响应和稳定性。 在图1所示的配置中,为了防止运算放大器振荡,通常...

    英语复习资料 很可恶的

    【英语复习资料】 在英语学习过程中,掌握词汇和表达方式是至关重要的。下面是一些填空练习题,旨在帮助考生巩固语法和短语的应用。 1. 当她知道他要解除婚约时,脸上显露出失望的神色。此处应填入动词短语“came ...

    iPhone 8 plus 高通版电路图-没有可恶的水印-清晰

    2. 没有可恶的水印:表明发布者提供了无干扰的原始资源,方便用户直接查看和使用。 3. 清晰干净:强调电路图的质量很好,易于阅读和理解。 标签知识点: 1. iPhone 8 Plus:再次强调这是有关iPhone 8 Plus的资源。 ...

    可恶的音乐家作文.doc

    这篇文档实际上并不是一篇关于IT知识的文章,而是一篇学生的作文,描述了作者与家中空调洞里小鸟之间的故事。由于标签为“范文”,我们可以从中提取一些写作技巧和故事构建的知识点。 1. **故事叙述**:文章通过四...

    可恶的反义词及造句参考精选.doc

    文档标题和描述并未提供直接的IT相关知识点,但可以从中提炼出一个通用的写作和语言学习方面的主题,即“反义词的运用”。在IT行业中,良好的书面和口头表达能力是非常重要的,理解并能恰当使用反义词可以增强沟通的...

    课件】幼儿园-可恶的病毒我不怕.pdf

    专业

    幼儿园新冠疫情教案可恶的病毒我不怕宣贯.pdf

    【知识点详解】 这篇幼儿园新冠疫情教案的核心是帮助孩子们理解冠状病毒的基本知识,了解其危害,传播途径,并教授他们有效的预防措施。以下是详细的知识点解析: 1. **冠状病毒的基本特征**:冠状病毒因其表面的...

    经典C程序设计语言(去掉了可恶的广告)C语言圣经

    根据给定的信息,我们可以提取并总结出以下与C程序设计语言相关的知识点: ### C程序设计语言简介 C语言是一种广泛使用的通用编程语言,由Dennis Ritchie在20世纪70年代初为Unix操作系统开发。...

    C程序设计语言(第2版·新版)(去掉了可恶的广告)

    ### C程序设计语言(第2版·新版) #### 概述 《C程序设计语言(第2版·新版)》是一本经典的C语言教程书籍,它不仅为初学者提供了全面的基础知识,也为有一定编程基础的读者提供了深入的技术指导。...

    C程序设计语言(第2版·新版)(去掉了可恶的广告).pdf

    ### C程序设计语言(第2版·新版) #### 内容简介 《C程序设计语言(第2版·新版)》是由C语言的设计者Brian W. Kernighan和Dennis M....这本书全面、系统地介绍了C语言的基本语法、编程技巧以及实际应用等方面的知识...

    C程序设计语言(第2版·新版)(去掉了可恶的广告).pdf )

    根据提供的信息,我们可以总结并详细解释以下与C程序设计语言相关的知识点: ### C程序设计语言简介 C语言是一种广泛使用的编程语言,它结合了高级语言的便利性和低级语言的强大功能。C语言的设计旨在为系统编程...

    靠谱的码农简历模板

    简洁美观的简历模板 可恶的100字 可恶的100字 可恶的100字 可恶的100字 可恶的100字 可恶的100字 可恶的100字

    Java采购管理信息系统源码-B4M36KBE-crack-zip:B4M36KBE-crack-zip

    可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶可恶minations土著原住民中止已中止中止流产堕胎堕胎流产流产可放弃比比皆是盛产丰富盛产关于上述磨损亚伯拉罕磨损擦伤磨料磨蚀性磨损磨料了解删节删节...

    嘉立创EDA 计算机实习

    嘉立创EDA 计算机实习 电路板,关于51单片机的最小开发板。 使用了 3000Hz BUZZER1 ...csdn不让放图片,太可恶了。csdn不让放图片,太可恶了。csdn不让放图片,太可恶了。csdn不让放图片,太可恶了。

    “可恶”的运算放大器电容负载

    然而,电容负载可能会带来一些问题,如振荡和过冲,因此被称为“可恶”的电容负载。本文主要讨论了如何处理运算放大器驱动电容负载时遇到的挑战。 首先,当运算放大器需要驱动一个电容负载(CLOAD)时,如图1所示,...

Global site tag (gtag.js) - Google Analytics