[英]SQL Server cyrillic error in php
首先,我想對我的英語不好表示歉意。
現在是我的問題。 我有一個SQL Server數據庫,我想用php從中獲取數據。 我只能執行選擇查詢,因為數據庫不在本地主機上。 我必須從該數據庫中獲取數據,並且數據是西里爾字母的。 這是我的問題。 當我執行mssql_query
並獲取數據時,西里爾符號返回為????
。
我嘗試使用iconv
和mb_convert_string
轉換字符,但是沒有成功。
有人有類似的問題嗎,您如何解決呢?
您是否在Web服務器和客戶端計算機上安裝了西里爾語言包? 如果可以直接連接到SQL Server,則可能只想使用BCP命令行實用程序從SQL Server導出數據。
您要達到的最終目標是什么?
如果返回的字符實際上是問號,那么您可能是由於錯誤地導入了數據而導致了DB端的問題。 在這種情況下,您幾乎無能為力。
如果返回的字符只是顯示為問號,請檢查實際的字節(例如,通過在字符串上使用bin2hex
),然后使用該字節確定已接收的編碼。 您需要將正確的編碼通知iconv
,否則將“亂碼,亂碼”告知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.