الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في اللغة العربية

بدأه aword2life في 1 مارس 2011 · 2 رد · 1,453 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي صفحة رئيسية فيها div عند التحميل يقوم بتحميل صفحة php الى ال div

اواجه مشكلة باللغة العربية عند استعاء صفحة php إلى div حيث تظهر مربعات

استخدم الطريقة التالية :

 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

function ahah(url, target) {
document.getElementById(target).innerHTML = ' Fetching data...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req != undefined) {
req.onreadystatechange = function() {ahahDone(url, target);};
req.open("GET", url, true);
req.send("");
}
} 

function ahahDone(url, target) {
if (req.readyState == 4) { // only if req is "loaded"
if (req.status == 200) { // only if "OK"

var newDiv = document.createElement('div'); 
                        newDiv.innerHTML = req.responseText;  
                document.getElementById(target).innerHTML = ''; 
                document.getElementById(target).appendChild(newDiv); 



//document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
}
}
}

function load(name, div) {
ahah(name,div);

return false;
}

مع العلم ترميز الصفحة الرئيسية

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

مالحل جربت utf8 لم تعمل وصار كل شي بالعربي في الصفحة الرئيسية مربعات

وشكرا لكم

تم تعديل هذه المشاركة بواسطة aword2life في 1 مارس 2011 في 19:34

#2

جرب تحديد ال charset في الملف php

<?php header("Content-Type: text/html; charset=windows-1256"); ?>
#3

الحل بسيط كل مع عليك القيام به هو خطوتين فقط

1- تغيير الترميز في قاعدة البيانات الي utf8_general_ci

connectm.jpg

2- أضافة سطرين تحت بعد عملية الأتصال بقاعدة البيانات

mysql_query("set character_set_server='utf8'");

mysql_query("set names 'utf8'")

<?php

$server="localhost";

$rootname="root";

$rootpassword="";

$dbname="db1";

$conn = @mysql_connect($server,$rootname,$rootpassword) or die ("Problem Connecting");

$select= @mysql_select_db($dbname,$conn) or die (mysql_error());

mysql_query("set character_set_server='utf8'"); // هنا تم اضافة كود الترميز الخاص بالغة العربية

mysql_query("set names 'utf8'");

?>

لاتنسى في راس الصفحة الترميز يجب ان يكون UTF8

metasn.jpg

Saffor

مواضيع مشابهة