Php ve javascript arasındaki utf-8 dizeleri geçirmeden

4 Cevap php

Ben javascript ile utf-8 dizeleri geçirmeden sorunları (ajax) yaşıyorum. Şu anda rawurlencode PHP tarafında ve unescape javascript tarafında kullanıyorum.

Sorun Latince ve rawurlencode tam olarak desteklemiyor.

Herhangi bir alternatif ya da daha iyi bir seçenek var mı?

4 Cevap

Çözelti, json_encode işlevleri vardı. I JSON_HEX_APOS|JSON_HEX_QUOT ilave zaman sorunlar durdu.

Teşekkürler!

use json_encode in PHP and receive responses as JSON (jQuery is helpful) ajax is sent in utf-8 by default, so You just have to return utf-8

PHP'nin utf8_encode (veri) veri bağımsız değişken olarak bir ISO-8859-1 dize alır.

Daha önerilerinizi gerekir? Sizden metni almak nerede olduğunu söyle ;)

Deneyim, Javascript en escape() (karınca böylece unescape()) not Unicode (UTF-8) dostu vardır. Bunun yerine, encodeURIComponent() ve decodeURIComponent() kullanın.

Neyse, dokümanlar dediği gibi:

The escape() function should not be used to encode URIs.

Php whay sadece de js php ve kodlamak kodlamak değil çözme kodlama ve js yapıyorsa? Gerçekten sanırım geçici bir çözüm olarak çok bir cevap.