惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
V
V2EX
B
Blog RSS Feed
有赞技术团队
有赞技术团队
博客园 - Franky
美团技术团队
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
云风的 BLOG
云风的 BLOG
L
LangChain Blog
GbyAI
GbyAI
The Cloudflare Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
大猫的无限游戏
大猫的无限游戏
D
Docker
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
N
Netflix TechBlog - Medium
博客园_首页
A
About on SuperTechFans
J
Java Code Geeks
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
G
Google Developers Blog
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
F
Full Disclosure
Jina AI
Jina AI
H
Help Net Security

博客园 - 沧海一声笑

关于UltraWinGrid选中行只读设置 关于chrome 插件PageMonitor 安装及使用步骤 关于string的indexof方法的试验 关于字符串效率问题 C# 字符转ASCII码,ASCII码转字符 [转一下] 抉择 随记一下 关于域用户的AD验证 关于命令模式的一些理解 关于异步委托的部分理解 基于深度优先搜索的蜘蛛程序 观察者模式的简单实现与讨论 下拉框自动回发! 国庆前生活学习计划 2007年总结 看完色戒有感 年前工作计划 Psytopic性格测试! 求助? 关于购买开发用途笔记本的配置 及推荐品牌和型号! 谢谢! 转帖:真爱 就不要等
关于UNICODE字符串的匹配问题
沧海一声笑 · 2009-08-25 · via 博客园 - 沧海一声笑

     今天碰到一个奇怪的问题,就是判断一个字符串是否含有另外一个字符串,常规我就用indexof判断,结果客户反馈程序出问题了。
我查了查,居然是indexof出的问题,明明是不含有的居然返回了0,晕死!!! 
     不过问题还得给解决,看了我的那几个字符串大致猜测是编码问题造成的,我的那两个串都是藏语的,不知c#indexof内部是怎么处理的
反正直接返回0,我又在网上查了查资料,发现用字符串unicode值来匹配的话方便一点,于是,找了一个字符串转unicode的函数,调用了一下最算ok了:

StringToUnicode(row2[0].ToString())
"\\u3014\\u0F41\\u0F58\\u0F66\\u3015"

   注: 上图中每一个http://www.cnblogs.com/jacky0952/admin/file:////U之间其实都是一个UNICODE字符

Code

    另外的sql-server处理也有类似的问题,记得以前写t-sql直接查询的时候居然全部匹配,后来发现sql-server在这个方面也得自己写函数进行转化。
看了上面的函数,大致明白基本思路就是一个字符一个字符的翻译,在sql-server中也是一致的。

  IFUNICODE(SUBSTRING(@nstringA@position1))= UNICODE(SUBSTRING(@nstringB@position1)))
     
SET @position = @position + 1