在数据库中通过text文本存储中文字符出现如图下所示错误
来源:互联网 发布:midi打击垫 编程 编辑:程序博客网 时间:2024/06/06 07:28
错误:在数据库中通过text文本存储中文字符出现如图下所示错误
错误:
1.测试英文字符,数字,标点均能插入到text文本中
2.测试中文标点,汉字均不能通过
解决思路:
分析原因1.mysql数据库版本过低
分析原因2.辅助工具navicat for mysql 工具版本过低
解决1.之前使用的数据库版本为:mysql-essential-5.1.57-win32更换版本为mysql-5.5.15-win32测试后结果不变,错误未解决
解决2.之前使用的navicat工具版本为navicat8_mysql_cs 更换版本为Navicat_for_MySQL_9.0.15测试后结果依然不变,错误未解
错误解决:原来在创建数据库时创建数据库的校对设置成了utf8_bin,改为utf8_unicode_ci后,错误解决!!!
为此我特意到网上查找了有关utf8_bin与utf8_unicode_ci:
发现了校对有如下特点:
两个不同的字符集不能有相同的校对规则。
每个字符集有一个默认校对规则。例如,latin1默认校对规则是latin1_swedish_ci。
存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。
Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别:
utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。
utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß’等于‘ss’。
utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的 校对规则相比,比较正确性较差)。
例如,使用utf8_general_ci和utf8_unicode_ci两种校对规则下面的比较相等:
Ä = A
Ö = O
Ü = U
两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立:
ß = s
但是,对于utf8_unicode_ci下面等式成立:
ß = ss
对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。
utf8_general_ci也适用与德语和法语,除了‘ß’等于‘s’,而不是‘ss’之外。如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确
- 在数据库中通过text文本存储中文字符出现如图下所示错误
- 通过struts2获取存储到数据库出现中文乱码问题
- 【Beautifulsoup】如何在网页中通过中文text获取标签
- .net运行中出现 “CS1012: 字符文本中的字符太多”错误
- 错误:字符文本中字符太多
- 向SQL2005导入Excel数据出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”的错误0xc020901c
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 向SQL2005导入Excel数据出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”的错误0xc020901c
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 判断文本中是否含有中文字符
- 在CMD中操作mysql数据库出现中文乱码解决方案
- 在CMD中操作mysql数据库出现中文乱码解决方案
- 在论坛中出现的各种疑难问题:数据库存储配置
- 在论坛中出现的各种疑难问题:数据库存储配置
- sql语句在mysql中查询没有问题,通过navicat premium直接从mysql数据库导入到SqlServer数据库中,查询语句出现错误
- excel 导入 sql数据库 错误如下:返回列状态:文本被截断,或者一个或多个字符在目标代码页中没有匹配项。
- 在jsp中使用JDBC连接mysql数据库出现错误
- 宏定义 UL无符号长整形
- 微kernel和单kernel
- win7(64)-appserv-2.6.0安装后不能进入数据库管理
- java笔试题(引自传智播客)-算法与编程
- 多线程 读写锁 实例--同步操作双向链表(unix环境高级编程)
- 在数据库中通过text文本存储中文字符出现如图下所示错误
- java实现递归下降的表达式解析器
- 根文件系统制作的lib库必须添加的文件
- XPath 实例
- Linux系统上DHCP服务器的配置
- Java基础部分知识点
- 文件下载
- java笔试题(引自传智播客)-其他
- 【找工作资料】死锁