Kodlama sorunu flaş

4 Cevap php

Ben bir php komut dosyası benim Flash uygulamasında bazı bilgiler var. Radioart=Mia Frejman - Ett hjärta - Ett Hjärta: Flash olarak görüntülenir

Dize bazı İsveçli simgeleri içerir. Ben nasıl çıktı bu normal?

best Vladimir

4 Cevap

Php script çıktı utf-8, flaş varsayılan kodlama değil gibi görünüyor.

Radioart = Mia Frejman - Ett Hja ¤ rta - utf-8 dizesi Ett Hja ¤ rta olan latin-1 (ISO 8859-1) gösterimi: - Ett Hjärta - Ett Hjärta Radioart = Mia Frejman.

Yani php flash yanı sıra doğru bir şekilde gösterecektir utf-8 doğru şeyi verir emin olun.

Bu bir kodlama sorun olarak karşımıza çıkmaktadır. Flaş bir xml dosyasını ayrıştırma ederken aynı sorunu vardı. Sorun xml dosyası utf-8 kaydetmek olmasaydı oldu. Belki de sen:

  1. Php kodlamasını kontrol
  2. Metin editörü kodlamasını kontrol
  3. Veriler bir veritabanında geliyor? Veritabanı kodlamayı kontrol

Your database connection might also be the problem. You can check encoding of your connection by running the script:

echo mysql_client_encoding($db);

Ve bunu ayarlayın

mysql_set_charset("utf8", $db);

(Durumda tabii MySQL çalışan)

ISO-8859-1 temsil edileceği gibi bu bir UTF-8 akışı bulunuyor. Bunu yapmak başka bir yol bilemiyorum eğer, istemci tarafında bir dizeye UTF-8 çözmek için ByteArray kullanabilirsiniz. Bu pasajı Right Thing (tm) yapmak gibi görünüyor.

var ba: ByteArray = new ByteArray();
var receivedData: String = "Mia Frejman - Ett hjärta - Ett Hjärta";
for (var i: uint = 0; i < receivedData.length; i++)
    ba.writeByte(receivedData.charCodeAt(i));
ba.position = 0;
var decodedString: String = ba.readMultiByte(ba.length, "UTF-8");