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

推荐订阅源

Y
Y Combinator Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Vercel News
Vercel News
IT之家
IT之家
MyScale Blog
MyScale Blog
博客园_首页
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
罗磊的独立博客

博客园 - 沧海一声笑

关于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