2017-08-12 14 views
-2

我將在ProcessMaker DynaForm中綁定Sql Server數據庫的下拉列表。我建立連接並寫入查詢。我的查詢返回數據,其中有些是在波斯語,所以下拉不能結合和Chrome檢查顯示錯誤:ProcessMaker從SqlServer獲取數據返回錯誤

Unexpected token ;

每當我改變了我的查詢中返回的數據是不是在Perisan的語言,每事情工作正常!

即使當我寫一個模擬查詢如:Select 1, N'وحید',沒有引用任何表,每件事情都可以正常工作!

我該如何讓processmaker在下拉菜單中顯示波斯語數據呢?

UPDATE

我發現PHP類執行查詢並獲取返回的數據。這裏是返回的結果:

Array ([0] => 1 [1] => ��� �����) 
Array ([0] => 2 [1] => ��� �Ә���) 
Array ([0] => 3 [1] => ��� �������) 
Array ([0] => 4 [1] => ������) 
Array ([0] => 5 [1] => ��� ͘��) 

我認爲有一些連接編碼的問題,但我不知道如何解決它!

這是我連接到SQL Server的詳細信息:

MSSQLStatement Object ([conn:protected] => MSSQLConnection Object ([database:MSSQLConnection:private] => MyDB [transactionOpcount:protected] => 0 [dblink:protected] => Resource id #18 [dsn:protected] => Array ([database] => MyDB [encoding] => utf8 [hostspec] => MyInstanceName [password] => MyPassword [phptype] => mssql [port] => [protocol] => [socket] => [username] => MyUserName) [flags:protected] => 0 [lastQuery] => select Id, Title From MyTable) [resultSet:protected] => [updateCount:protected] => [warnings:protected] => Array () [resultClass:protected] => [stmt:protected] => [limit:protected] => 0 [offset:protected] => 0) 

回答

-2

你在查詢的末尾添加一個分號?

如果檢出ProcessMaker documentation,他們表明,使用SQL服務器時,分號不應該添加:

+0

問題是不相關的分號,因爲非Unicode成功執行該查詢返回的值,但它unicode返回值失敗! –