UTF-8 Unicode kod noktaları dönüştürme

3 Cevap php

Şu anda bu \u4eac\u90fd gibi bir şey var ve ben bu yüzden ben bir veritabanına ekleyebilirsiniz UTF-8 dönüştürmek istiyorum.

3 Cevap

Büyük olasılıkla, u kaçış dizisi \ zaten web tarayıcısı tarafından gönderildi. Bu sorunun asıl kaynağı olurdu - web tarayıcısı bunu yaparken durdurmak gerekir.

Bunun için, tarayıcı formu gönderilirken kullanmak için ne kodlama biliyor emin olmak gerekir. Tarayıcı, varsayılan olarak, her zaman form içeren HTML sayfasının kodlamasını kullanır. Bu web sayfası UTF-8 olarak kodlanmış, ve bir meta başlığında bir UTF-8 charset deklarasyon sahip olduğundan emin olun. Bu işlem ile, tarayıcınız doğru UTF-8 veri sunmalıdır, ve hiç bir şey dönüştürmek gerekmez.

Ben bunu bu şekilde denedim

    $chinaarray = explode("\\",$value);
for($i=0;$i<=sizeOf($chinaarray);$i++){
	$unicodething .= "&#".hexdec(trim($chinaarray[$i])).";";
}

$value = html_entity_decode(trim($unicodething), ENT_QUOTES, 'UTF-8');

ama sorun ben o tuhaf olsun ki? sonunda siyah bir kare içinde bir soru işareti