2014-12-05 51 views
1

等特殊字符时,我们在我们的网站上安装了自定义搜索引擎。
它工作正常,直到我们尝试搜索加重字母。
由于该网站是在法国,它有点需要工作...Google CSE:当我搜索“é”

所以,如果我搜索: - “!poupee”
“poupee”工作正常 - 也可以正常工作 “poupée” - 不起作用。实际调用上谷歌搜索甚至没有叫

你可以在这里进行测试:
poupée - 不工作:
http://www.ckoi.com/recherche.php?q=poup%E9e&sa=&cx=012997159615660210985%3Ask7xitg5ylq&cof=FORID%3A11&ie=ISO-8859-15&oe=ISO-8859-1&siteurl=www.ckoi.com%2F&ref=&ss=1994j797008j8

poupee - 工程:
http://www.ckoi.com/recherche.php?q=poupee&sa=&cx=012997159615660210985%3Ask7xitg5ylq&cof=FORID%3A11&ie=ISO-8859-15&oe=ISO-8859-1&siteurl=www.ckoi.com%2F&ref=&ss=776j143854j6

poupee! - 作品:
http://www.ckoi.com/recherche.php?q=poupee!&sa=&cx=012997159615660210985%3Ask7xitg5ylq&cof=FORID%3A11&ie=ISO-8859-15&oe=ISO-8859-1&siteurl=www.ckoi.com%2F&ref=&ss=2272j1680258j8

而定制引擎已被设置为法语。

-----编辑: 下面是HTML形式,我会切换回ISO-8859-1(我的网站的编码)

<div class="search-form">   
    <form class="search-wrapper cf" action="/recherche.php" id="cse-search-box"> 
     <input type="text" placeholder="Rechercher des extraits audio, articles..." name="q" /> 
     <button type="submit" class="search-button" name="sa"><i class="icon ion-search"></i></button> 
     <input type="hidden" name="cx" value="012997159615660210985:sk7xitg5ylq" /> 
     <input type="hidden" name="cof" value="FORID:11" /> 
     <input type="hidden" name="ie" value="ISO-8859-1" original_value="ISO-8859-1" /> <!--value="ISO-8859-15"--> 
     <input type="hidden" name="oe" value="ISO-8859-1" original_value="ISO-8859-1" /><!--value="ISO-8859-1"--> 
    </form> 
    <script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=fr"></script> 
</div> 

任何人都知道我需要做什么?

+1

该代码页可能是问题。即ie参数指向latin-9,而oe指向latin-1。不知道他们做了什么,但我会用utf-8替换它。 – rekire 2014-12-05 22:18:00

+0

感谢您的回复。 我试着改变行ie和oe: 但结果不显示。 而且我们通常在页面上使用ISO-8859-1作为编码。 – ether 2014-12-08 18:07:11

+0

您还需要更改页面本身的编码。例如。与元标记。 – rekire 2014-12-08 18:08:49

回答

1

我只是定义该表单的编码(accept-charset="utf-8")应该工作正常。

<div class="search-form">   
    <form class="search-wrapper cf" action="/recherche.php" id="cse-search-box" accept-charset="utf-8"> 
     <input type="text" placeholder="Rechercher des extraits audio, articles..." name="q" /> 
     <button type="submit" class="search-button" name="sa"><i class="icon ion-search"></i></button> 
     <input type="hidden" name="cx" value="012997159615660210985:sk7xitg5ylq" /> 
     <input type="hidden" name="cof" value="FORID:11" /> 
     <input type="hidden" name="ie" value="utf-8" /> 
     <input type="hidden" name="oe" value="utf-8" /> 
    </form> 
    <script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=fr"></script> 
</div> 

有了这个的jsfiddle你可以住一下:http://jsfiddle.net/129d21nv/

然而在该网站上,你仍然有一个编码的问题,但这是一个恕我直言问题不同势。

+0

OMG!而已!只需在表单上设置accept-charset =“utf-8”,它就解决了问题!而且,无论我是否为ie和oe安装ISO-8859-1或UTF-8,都可以使用!谢谢!你是个救星! – ether 2014-12-10 15:14:18

+0

你应该更快回复评论;-)不客气! – rekire 2014-12-10 15:17:01

+0

对我来说,我仍然不工作:(一些浏览器做,其他不是 – Viktor 2015-08-06 19:08:14