2014-06-20 18 views
0

在arcgis java腳本API中,我在查詢數據庫。當您搜索數字和英文文本而不是Unicode字符時,一切正常。我知道爲了查詢SQL中的Unicode字符,您必須添加N前綴,如NAME =N' امنیتی',以便查詢將返回結果。我如何在JavaScript中實現arcgis api?下面是查找任務代碼:如何在JavaScript中搜索SQL中的Unicode值?

//FIND TASK SEARCH AND RESULTS 
function execute(searchType, searchText as) { 
    esri.show(loading); 
    findParams.searchText = searchText; 
    findTask.execute(findParams, callBack); 
    dijit.byId('tabContainer').selectChild(dijit.byId('dataTab')); 
    map.centerAndZoom(center, zoom); 
} 
+0

你什麼錯誤? –

+0

我沒有收到任何錯誤,結果集是空的。 – johnny

+0

好的,所以在寫完我的回答之後,我讀了[刪除] [這篇文章](http://www.codeproject.com/Articles/34481/Posting-Uni​​code-Characters-via-AJAX),並認爲我應該檢查 - 如果您打開開發人員工具,您是否發出適當的字符? – Jeff

回答

0

如果您確信應該有結果,而且它不工作,我不認爲有什麼可以做,做出來。當然,你無法迫使他們身邊的SQL引擎通過Unicode進行查詢。

我建議前往Esri Support page並提高門票,因爲它可能是一個不正確的演員或類似的東西被忽略的地方。

這一切都假設你沒有訪問服務器,你正在查詢 - 如果你這樣做,那麼請告訴我們一些代碼/任何東西根本。

+0

謝謝,我與ESRI聯繫讓我們看看他們對它的看法。我認爲FindTask不支持這種情況,看起來像QueryTask。 – johnny

0

請儘量正確設置字符集,當你加載的js文件,例如字符集=「ISO-8859-1」

+0

你是什麼意思? – johnny