$this->sourceString = iconv('utf-8//ignore', 'ucs-2', $source);
编码转换后,有部分丢失 ?本地可以,服务器上就有的给转换没了,这个是织梦CMS 的搜索分词 里 include/splitword.class.php 88行代码;在服务器上搜索分词部分词没有了!有谁遇到这个原因吗?
编码转换后,有部分丢失 ?本地可以,服务器上就有的给转换没了,这个是织梦CMS 的搜索分词 里 include/splitword.class.php 88行代码;在服务器上搜索分词部分词没有了!有谁遇到这个原因吗?
function SetSource( $source, $source_charset='utf-8', $target_charset='utf-8' )
{
$this->sourceCharSet = strtolower($source_charset);
$this->targetCharSet = strtolower($target_charset);
$this->simpleResult = array();
$this->finallyResult = array();
$this->finallyIndex = array();
if( $source != '' )
{
$rs = true;
if( preg_match("/^utf/", $source_charset) ) {
$this->sourceString = iconv('utf-8//ignore', 'ucs-2', $source);
echo $this->sourceString;
}
else if( preg_match("/^gb/", $source_charset) ) {
$this->sourceString = iconv('utf-8', 'ucs-2', iconv('gb18030', 'utf-8//ignore', $source));
}
else if( preg_match("/^big/", $source_charset) ) {
$this->sourceString = iconv('utf-8', 'ucs-2', iconv('big5', 'utf-8', $source));
}
else {
$rs = false;
}
}
else
{
$rs = false;
}
return $rs;
}