PDA

View Full Version : به جای کاراکتر فارسی علامت سئوال در Ajax



be_kh
یک شنبه 07 بهمن 1386, 17:09 عصر
سلام

اول بگم جستجو کردم ولی چون چیزی رو پیدا نکردم این جا گذاشتم.

من یک برنامه کوچک نوشتم که داده رو به یک فایل ارسال میکنه. تو فایل هم برنامه ای نوشته شده که به بانک SQL وصل میشه و رکورد مورد نظر رو استخراج میگنه و با دستور echo تو صفحه نمایش میده. من با ajax این ارتباط و گرفتن اطلاعات رو برقرار می کنم و انجام میشه اما متن داده شده به صورت علامت سئوال هست


دستورات PHP


require('ConnectDatabase.php');


$MER_NUM = $_GET['MER_NUM'];
$SQLQUERY = 'Select * from tbl_modem_error where mer_num = ' . $MER_NUM;

@$Res = mssql_query($SQLQUERY,$ObjConn);
@$Row = mssql_fetch_assoc($Res);

echo $Row['mer_desc'];



دستورات Ajax




var xmlHttp;

var xmlHttp;
function getServerName()
{
var str = window.location.protocol + '//' + window.location.hostname + "";
return str;
}

function callServer()
{

try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
xmlHttp = false;
}
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
alert (getServerName());
var no=document.getElementById("Error_NO").value;
var sURL = getServerName() + "/modem_error.php?MER_NUM="+no;
xmlHttp.open("GET",sURL,true);

xmlHttp.onreadystatechange = writeResponse;
xmlHttp.send(null);
}

function writeResponse()
{
if(xmlHttp.readyState == 4)
{
document.getElementById("testh").innerHTML = xmlHttp.responseText;
}
}

be_kh
دوشنبه 08 بهمن 1386, 10:08 صبح
:گریه: کسی جواب ما رو بده. جستجو کردم چیزی پیدا نکردم. ضروریه

vahid4134
دوشنبه 08 بهمن 1386, 11:15 صبح
این کد رو به php اضافه کن


header('content-type:text/plain; charset=UTF-8');

be_kh
دوشنبه 08 بهمن 1386, 16:41 عصر
مرسی حل شد.

با این دستور


header('content-type:text/plain; charset=windows-1256');

vahid4134
چهارشنبه 10 بهمن 1386, 23:20 عصر
بیشتر سعی کن که انکودین رو ببری روی utf-8

zamanphp
پنج شنبه 11 بهمن 1386, 07:52 صبح
بیشتر سعی کن که انکودین رو ببری روی utf-8
برای این کار :

<?php
require('ConnectDatabase.php');


$MER_NUM = $_GET['MER_NUM'];
$SQLQUERY = 'Select * from tbl_modem_error where mer_num = ' . $MER_NUM;

@$Res = mssql_query($SQLQUERY,$ObjConn);
@$Row = mssql_fetch_assoc($Res);

echo iconv('windows-1256','UTF-8',$Row['mer_desc'])
?>