标签

标签 ‘中文’ 的存档

Sql Server 2000 全文索引 不能搜索中文的解决方法

2009年7月6日

大家在使用SQL SERVER 2000 的全文索引的时候,有时会遇到,英文可以正常的检索,但是,中文就找不到匹配的内容(实际是有匹配的情况)。

这个情况,基本上是由于SQL SERVER 的 Microsoft Search 服务,没有找到和当前SQL SERVER 的字符集和平台语言匹配的 排除字符列表 文件,也就是 noise.字符集缩写 这个文件,例如: 简体中文的就是 noise.chs; noise 文件,存放的是需要被 全文索引 忽略的高频词,例如: 这种。

在没有正确的匹配这个 noise.chs 的时候,就会发生不能检索中文的情况了。

在 windows 里搜索 noise.chs ,通常会搜索到 好几个, 一般会有 2~3个。路径分别是:

[ more 阅读全文 ]

Sql Server , , , ,

使用正则表达式计算字符串中中文字符的个数

2009年3月11日
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[\u4e00-\u9fa5]", System.Text.RegularExpressions.RegexOptions.Multiline);

string strTemp = "随机产生了了多不筱个这样的了的算法";

MessageBox.Show(reg.Matches(strTemp).Count.ToString());
[ more 阅读全文 ]

C#, VB.NET , , , , ,

Windows平台IIS下WordPress 2.7 中文tag和中文分类链接乱码的解决方法

2008年12月13日

由于IIS在解析URL时,对于路径中的utf-8编码内容,会将其转换成GBK编码,这样就导致在WordPress中,对$_SERVER[’PATH_INFO’]和$_SERVER[’REQUEST_URI’]取值时取到的是GBK编码的url,但是WordPresss默认是用UTF-8编码的,所以中文就转成了乱码,再用作SQL参数去数据库查询的时候就找不到记录了。

解决方法:

找到 wp-includes\classes.php 这个文件,先备份一个。打开这个文件,找到

<?php
//...
if ( isset($_SERVER['PATH_INFO']) )
    $pathinfo = $_SERVER['PATH_INFO'];
else
    $pathinfo = '';

$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];
//...
?>

….

[ more 阅读全文 ]

IIS, WP, ie , , , , , ,

jQuery ajax post 中文 乱码 的解决方案探讨

2008年12月6日

Asp 和 Php,本身对接收数据的编码处理能力,都是比较弱的, 而Asp更甚,可以说是弱到极点了

目前,js框架(framework)中,jQuery算是比较火的了,已经受到了微软的青睐,在VS2008里,已经默认加入了jQuery的智能提示

然而,目前的Asp还远未退出历史舞台,而Php更是有自己的一片天空,所以,解决本标题的问题,还是很有意义的 :)

[ more 阅读全文 ]

Asp, Javascript , , , , , , , ,

.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件

2008年11月5日

群发邮件,对于网站和一些推广应用,可谓不可或缺的“技能”

对于.NET而言,从2.0开始,发邮件已经是一件非常easy 的事了。下面我给出一个用C#群发邮件的实例,做了比较详细的注解,希望对有需要的朋友有所help。看了这篇BLOG,如果你还不会用.NET发邮件,要么你去死,要么还是你去死

Let’s Go !!

// 引入命名空间

using System.Net;
using System.Net.Mail;
SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
smtp.EnableSsl = false;//smtp服务器是否启用SSL加密
smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址
smtp.Port = 25;             //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去

[ more 阅读全文 ]

Asp.Net, C# , , , , , , , ,

.NET 中文星期几的简单实现方式

2008年10月24日

按照我们中文的习惯,在日常使用中,对于周几的说法,都是 “星期?” 的格式, 而不是 Sunday, Monday, … 这种E文的形式。

.NET 里面对 星期几 的返回, 通常使用 DayOfWeek 这个enum的形式,返回的是 0 ~ 6 的数值,默认情况下 表示 周日 ~ 周六。

如果要返回中文习惯的星期几,只需做一个简单的转换:

////dt 是需要返回星期几的具体日期
////下面的实现方式,是采用的默认每周的第一天是Sunday(星期日)
public static string CnWeekDayName(DateTime dt)
{
    string[] cnWeekDayNames = {"", "", "", "", "", "", ""};

    return "星期" + cnWeekdayNames[(int)dt.DayOfWeek];
}
[ more 阅读全文 ]

Asp.Net, C# , , , ,