2006/12/29

解決AdSense for search輸入中文亂碼

Google AdSense中,有一樣是AdSense for search。一開始只是將JavaScript加入我的右側欄位裡面,結果昨天測試發現居然輸入中文會變亂碼,導致無法正常做search的動作。

今天簡單查了一下,因為我的網站是繁體中文,所以我將AdSense for search編碼設定為Big5。本來這樣應該是沒有問題的,後來我去檢視我的blog頁面原始檔,我才發現原來blogspot已經將頁面編碼設定成UTF-8了,所以就會導致我搜尋框的編碼設定與網頁不符合,造成亂碼的問題。

修改其實很簡單,只要重新設定一下AdSense for search就可以了。如上圖藍色框的網站編碼設定,直接改成UTF-8之後,再重新貼上新的JavaScript就可以了。不然也可以直接修改原本的JavaScript,將Big5改為UTF-8就可以了,如下所示。

原本是
<input type="hidden" value="pub-1579914887200223" name="client"></input>
<input type="hidden" value="1" name="forid"></input>
<input type="hidden" value="big5" name="ie"></input>
<input type="hidden" value="big5" name="oe"></input>
<input type="hidden" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1" name="cof"></input>
<input type="hidden" value="zh-TW" name="hl"></input>

修改成

<input type="hidden" value="pub-1579914887200223" name="client"></input>
<input type="hidden" value="1" name="forid"></input>
<input type="hidden" value="UTF-8" name="ie"></input>
<input type="hidden" value="UTF-8" name="oe"></input>
<input type="hidden" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1" name="cof"></input>
<input type="hidden" value="zh-TW" name="hl"></input>

沒有留言:

張貼留言