我有一個php腳本訪問MSSQL2005數據庫,從它讀取一些數據併發送郵件結果。PHP,MSSQL2005和Codepages
有兩種一些列名,並在自身領域的特殊字符。
當我通過我的瀏覽器訪問腳本(Web服務器IIS),查詢被正確執行和郵件的內容是正確的(對於我的觀衆)編碼。 但是,當我從控制檯執行php時,查詢失敗(由於列名中的特殊字符)。如果我將查詢中的特殊字符替換爲對chr()和latin-1中的字符代碼的調用,則查詢得到正確執行,但結果也以拉丁-1編碼,因此在郵件中無法正確顯示。 爲什麼PHP/MSSQL驅動程序/ ...在兩種情況下使用不同的編碼?有沒有辦法解決它?
如果你想知道,我需要的控制檯,因爲我想安排使用的SQLAgent腳本(或任務管理器或其他)。
如果您要指定您正在使用的初始編碼(在您的數據庫中),以及在控制檯中未正確顯示但在瀏覽器中顯示的內容的示例,這將有所幫助。 – lpfavreau 2008-12-13 03:24:47
此外,您在控制檯中運行的PHP版本是什麼?你可以通過鍵入「php -v」來找到。 – lpfavreau 2008-12-13 03:26:09