برگزیده های پرشین تولز

مشکل در Ajax برای دریافت مقادیر UTF-8

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
سلام

من هنگامی که با ajax در php می خواهم یک سری داده از mysql بگیرم که فارسی و utf-8 هستند و در صفحه نمایش بدم encoding خراب می شه و حروف رو utf-8 نشون نمی ده. چه کار کنم؟

در صورتی که مثلا کل صفحه ی وب فارسی هستش و فقط اون قسمتی که با ajax بر می گرده encoding نمیشه...
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
عزیز فایل که با utf-8 ذخیره شده چون بقیه ی صفحه رو که با ajax نیست فارسی نشون می ده فقط اون قسمتی رو که با ajax بر می گردونه utf-8 نیست..
 

Mojtabaf

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 مارس 2006
نوشته‌ها
218
لایک‌ها
10
اون فایلی که قراره ajax رو برگردونه هم خودش باید utf-8 سیو بشه
آدرس داری بشه دید؟

در صورتی که مثلا کل صفحه ی وب فارسی هستش
مثلا index.php که با فرمت utf-8 سیو کردی
فقط اون قسمتی که با ajax بر می گرده
این با یه فایل دیگه هستش دیگه؟ مثلا ajax.php که اینو شاید با utf-8 سیو نکردی.

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

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
ببین تو کدهات جایی htmlentities استفاده نکردی؟
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
اون فایلی که قراره ajax رو برگردونه هم خودش باید utf-8 سیو بشه
آدرس داری بشه دید؟

PHP:
<?php

require('PHPLiveX-2.3.php');

function myFunction() {

$link = mysql_connect('localhost', 'root', 'saeid') or die('Could not connect: ' . mysql_error());
$charset = mysql_client_encoding($link);
mysql_select_db('juper') or die('Could not select database');
$query = 'SELECT * FROM forum_ranks';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$content .= "<table border=1 cellspacing=0 cellpadding=1><tr><td>ردیف</td><td>درجه</td><td>حداقل پست</td></tr>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $content .= "\t<tr>\n";
    foreach ($line as $col_value) {
        $content .= "\t\t<td>$col_value</td>\n";
    }
    $content .= "\t</tr>\n";
}
$content .= "</table>\n";
return $content;
}

$plx = new PHPLiveX("myFunction");

?>

<html dir="rtl">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>مثالی از ای جکس</title>

<script language="javascript">
<? $plx->Run(); ?>
</script>

<style>
 body {font-family: tahoma; font-size: 12}
 table {font-family: tahoma; font-size: 12}
</style>

</head>

<body>

<center>

<a href="#" onclick="myFunction('target=showText,preload=loadSpan');">نمایش درجه ها</a><br><br>
<span id="showText"></span><span id="loadSpan" style="display:none; color: white; background-color: red; padding: 3px; font-family: tahoma; font-size: 11px;">در حال بارگزاری</span>
<br>
</center>

</body>
</head>

مثلا index.php که با فرمت utf-8 سیو کردی

این با یه فایل دیگه هستش دیگه؟ مثلا ajax.php که اینو شاید با utf-8 سیو نکردی.

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

بله آن فایل دیگر را هم utf-8 ذخیره کردم.

ببین تو کدهات جایی htmlentities استفاده نکردی؟

نه.


================

من فکر می کنم از فریم ورک آزاکسی که استفاده کردم قابلیت utf-8 نداره. آیا شما فریم ورکی سراغ دارید که utf-8 رو هم ذخیره کنه؟
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
درست حدس زدم. فریم ورک با encoding مشکل داشت. با نویسنده ی فریم ورک تماس گرفتم و ایشان هم تائید کردند و گفتند در ورژن بعدی این مشکل را برطرف خواهند ساخت.

There are some encoding problem with on latest version, but these days i release a new version including these bug fixes.

حالا معلوم نیست کی نسخه ی جدید منتشر بشه. اگه شما فریم ورک بهتری سراغ دارید که با utf-8 سازگاری داره لطفا معرفی کنید.

تشکر
 

Mojtabaf

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 مارس 2006
نوشته‌ها
218
لایک‌ها
10
من ار فریمورک استفاده نکردم. خود ایجکس زیاد کار سختی نیست
 

Mojtabaf

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 مارس 2006
نوشته‌ها
218
لایک‌ها
10
من یه فایل js و html که از ajax استفاده میکنه رو آپ کردم.
خیلی کم و ساده ست و راحت میتونی ازش استفاده کنی. اگه مشکلی داشتی بگو توضیح بدم ولی خودتم میتونی.
 

فایل های ضمیمه

  • ajax.zip
    1.7 KB · نمایش ها: 11
بالا