2010-07-29 61 views
0

我想從SQL Server向我的PHP站點顯示一些信息。我正在使用ODBC連接。SQL Server-不能被PHP識別的特殊字符(ODBC)

我的問題是:特殊字符無法識別,它在我的網站上顯示「問號(?)」。 (這工作在我的其他ASP網站)

我在這裏失蹤?請幫幫我。

在此先感謝。

回答

3

我使用一些特殊的MSSQL查詢轉換器,然後ICONV在PHP端是這樣的:

SELECT CAST(Remarks AS TEXT) Remarks FROM r_table; 

而且在PHP,說文本是在CodePage 1255:

iconv('CP1255', 'UTF-8', $remark); 

希望這是幫助。

+0

Hi Aviv .. it works !!! 許多非常感謝。 :-) – aayushi 2010-07-29 09:50:11

+0

因此投票;-)並將其標記爲答案 – aviv 2010-07-29 11:46:13

0

什麼是您的ODBC連接的字符編碼? 它應該是一些UTF與PHP側妥善處理......

+0

嗨,我現在沒有使用任何UTF編碼。下面是我的代碼... 功能get_odbc_connection(){ \t $ myServer上= 「驅動程序= {SQL服務器};服務器=則將{Server_name};數據庫= {}數據庫名稱」; \t $ myUser =「{username}」; \t $ myPass =「{pwd}」; \t $ myDB =「{database_name}」; \t \t //創建連接 \t $ connection = odbc_connect($ myServer,$ myUser,$ myPass,SQL_CUR_USE_ODBC); \t \t //測試連接 \t如果($連接!){ \t \t回聲 「無法建立連接!」; \t \t exit; \t} \t其他 \t {\t \t \t \t回$連接; \t} } – aayushi 2010-07-29 08:15:53