أبرزت شخصيات تبدو مضحكة في html مرت في اياكس الاتصال

StackOverflow https://stackoverflow.com/questions/1415092

  •  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 أحرف من جانب الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top