رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اتصال به Sqlservr و مشکل با کارکترهای فارسی
#1
سلام
به یک بانک اطلاعاتی در sql از طریق pdo odbc وصل شدم .
[shcode=php]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']
}

//[/shcode]


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

ًضمنا نوع فیلد ها در اس کیو ال : nvarchar هست
پاسخ
تشکر شده توسط:
#2
سلام یه کد پیدا کردم ببینین به کارتون میاد یا نه
[shcode=php]$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() ) );
}[/shcode]
_____________________
از دیروز بیاموز. برای امروز زندگی کن و امید به فردا داشته باش. (آلبرت انیشتن)
پاسخ
تشکر شده توسط:
#3
ممنون
خطای زیر میده
[shcode=plain]Fatal error: Undefined class constant 'SQLSRV_ATTR_ENCODING' in D:wampwwwsql4index.php on line 4[/shcode]
پاسخ
تشکر شده توسط:
#4
مهندس ورژن sql serveret چنده ?
_____________________
از دیروز بیاموز. برای امروز زندگی کن و امید به فردا داشته باش. (آلبرت انیشتن)
پاسخ
تشکر شده توسط:
#5
2012 R2
پاسخ
تشکر شده توسط:




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