Çince karakterler ile PHP Flaş GET değişkenleri Passing

4 Cevap php

I'm calling a php file from Flash and adding variables afterwards like so: http://www.randomwebsite.com/something.php?title=爸爸

= Something.php title:? Ben kopyalayıp web tarayıcısı doğrudan yapıştır bu eğer ben flaş aracılığıyla ararsanız, ancak adres çubuğu böyle sona ereceğini, çalışıyor?

Is there anything I can do from PHP or flash to encode/decode the string? Any help is greatly appreciated.

Thanks, Will

EDIT: Thanks guys, that method worked perfectly. Everything is echoing out fine, however I'm now having some issues inserting the information into my database via MySQL, all of my fields are set to UTF-8. I'm getting some weird characters instead of the Chinese characters.

Many thanks, Will

4 Cevap

Eğer sürecine dahil herşey utf8 olduğundan emin olmak için gereken veritabanı içine yerleştirmede sorun yaşıyorsanız. Eğer phpmyadmin sorgunuzu test ettik ve gayet iyi çalışıyor ben senin php komut sizin sorguda yukarıdaki aşağıdaki ekleme öneririm:

mysql_query("SET character_set_client=utf8", $connection);
mysql_query("SET character_set_connection=utf8", $connection);

Eğer sorgu dizesi koymak parametreleri kodlamak URL gerekir. IRI değişmez , Urı'ler olamaz. Içerebilir iken Bu %E7%88%B8 olarak kodlanmış olmalıdır. (Genellikle hala IE bazı durumlar dışında, adres çubuğuna olarak görünecektir.)

encodeURIComponent() JavaScript / ActionScript bunu işlevdir.

Sen URL-encode karakter (kullandığınız tarayıcı muhtemelen sizin için otomatik olarak yapar) gerekir. Bu normalde (boşluklar) gibi URL'leri izin veya ('?' gibi ve '&') özel bir anlama sahip değildir karakterlerin aktarımını sağlamak için kullanılır.

Eğer kullandığınız karakterler standart ASCII olmadığından, onlar Unicode olarak kodlanmış olmalıdır. Bu Flash üst düzey encodeURIComponent() işlevini çağırdıklarında sizin için otomatik olarak yapılır, ve Unicode karakter başına birkaç% xx karakterleri sonuçları içeri alınır

(AS3) mevcuttur url-encoding/decoding fonksiyonların bir çift aslında yoktur. Her biri diğerinden biraz farklıdır.

Bu göz atın:

Yukarıda esnek referans, ben onlar da CS sunulacak kabul edilir.