رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اتصال به Sqlservr و مشکل با کارکترهای فارسی
#1
سلام
به یک بانک اطلاعاتی در sql از طریق pdo odbc وصل شدم .
try{
  $hostname = "";
 $dbname = "";
 $username = "sa";
 $pw = "";
      
 $pdo = new PDO ("odbc:Driver={SQL Server};Server=$hostname;Database=$dbname; Uid=$username;Pwd=$pw;");
      
} catch (PDOException $e) {
 echo "Failed : " . $e->getMessage() . "n";
 exit;
}
//

$query = $pdo->prepare("select * from info");
$query->execute();

//

for($i=1; $row = $query->fetch(); $i++){
  echo $row['name']
}

//


کارکترهای فارسی را به صورت ناخوانا نمایش می ده.
برای تغییر Unicode و تبدیل به UTF8 باید به چه صورت اقدام بشه ؟

ًضمنا نوع فیلد ها در اس کیو ال : nvarchar هست
پاسخ
تشکر شده توسط:
#2
سلام یه کد پیدا کردم ببینین به کارتون میاد یا نه
$serverName = "serverNameSQLEXPRESS"; 
$name= "user_name"; 
$pass = "password"; 
$options = array(PDO::SQLSRV_ATTR_ENCODING=>PDO::SQLSRV_ENCODING_UTF8, "CharacterSet" => "UTF-8");  

try 
{ 
   $conn = new PDO( "sqlsrv:Server=".$serverName."; Database=DB_Name", $name, $pass, $options); 
   echo "Connected!"; 
} 
catch(Exception $e) 
{ 
   die( print_r( $e->getMessage() ) ); 
}
_____________________
از دیروز بیاموز. برای امروز زندگی کن و امید به فردا داشته باش. (آلبرت انیشتن)
پاسخ
تشکر شده توسط:
#3
ممنون
خطای زیر میده
Fatal error: Undefined class constant 'SQLSRV_ATTR_ENCODING' in D:wampwwwsql4index.php on line 4
پاسخ
تشکر شده توسط:
#4
مهندس ورژن sql serveret چنده ?
_____________________
از دیروز بیاموز. برای امروز زندگی کن و امید به فردا داشته باش. (آلبرت انیشتن)
پاسخ
تشکر شده توسط:
#5
2012 R2
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان