أبرزت شخصيات تبدو مضحكة في html مرت في اياكس الاتصال
-
06-07-2019 - |
سؤال
لقد واجهت مشاكل هنا لاحظت أن بعض حدته حرفا لو حاولت تمريرها حسب القيمة الخطيئة ajax الاتصال أنهم في نهاية المطاف في جميع مضحك مثل على سبيل المثال:
أضنة Şakirpaşa
يتحول إلى
أضنة %u015Eakirpa%u015Fa
ما المشكلة هنا :(
تحرير==================
المشكلة هي أنه بمجرد الشخصيات المستلمة من قبل بلدي النصي php على الخلفية فهي افسدت كل شيء في ذلك الوقت!ماذا علي أن أفعل :(
المحلول
ولقد واجهت نفس المشكلة واستخدمت utf8_encode () على البيانات في البرنامج النصي فب التي كانت تسمى باستخدام اياكس لحلها. أعتقد يمكنك أيضا استخدام htmlentities ().
نصائح أخرى
جافا/ECMAscript يوزع \uxxxxxx تسلسل ولكن ليس %u... في النص المصدر.
انظر http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
يمكنك تحويل النقل شكل مع وظيفة جافا سكريبت unescape()
على سبيل المثال
<html>
<head><title>...</title>
</script>
</head>
<body>
<p id="output"></p>
<script type="text/javascript">
var x = 'Adana %u015Eakirpa%u015Fa';
document.getElementById("output").innerHTML = unescape(x);
</script>
</body>
</html>
يظهر
Adana Şakirpaşa
ولكن كنت قد تنظر في لتخزين وإرسال بأنه "عادي" utf-8 أحرف من جانب الخادم.