首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >65001和Mysql 5 utf-8

65001和Mysql 5 utf-8
EN

Stack Overflow用户
提问于 2012-03-14 10:11:02
回答 1查看 893关注 0票数 0
代码语言:javascript
复制
charset = UTF-8

CODEPAGE = 65001

MySql version: 5.0.92-enterprise-gpl-log

ADO.Version = 2.8

当我搜索unicode字符时,如下所示:

代码语言:javascript
复制
INSERT INTO table (utf8) VALUE ('♂')
SELECT utf8 FROM table WHERE utf8 = '♂' // \u2642

其中utf8是VARCHAR排序规则utf8_unicode_ci

MySql返回0行。

移除CODEPAGE=65001 MySql返回1行。但是Server.HTMLEncode现在返回奇怪的符号,utf8字符现在长度大于1,没什么大不了的。

编辑:

好的,现在我很困惑:这个查询工作:

代码语言:javascript
复制
SELECT utf8 FROM table WHERE CONVERT(utf8 USING latin1) COLLATE latin1_general_ci = '♂'

显然这很糟糕,它忽略了INDEX。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2012-03-14 20:10:02

在ASP脚本中不包含字符超出ASCII范围的字符串文本。脚本引擎解析器不执行多字节字符集。将ChrW与其他字符的Unicode值一起使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9699839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档