Çince karakterler PHP ile kaynak kodu alın

2 Cevap php

Well, I give up. I've been messing around with all I could think of to retrieve data from a target website that has information in traditional Chinese encoding (charset=GB2312).

I've been using the simple_html_parser like always but it doesn't seem to return the Chinese characters, in fact all I get are some weird question marks embedded inside a rhomboid shape. ("�������ѯ�ؼ��֣�" Like so)

Php dosyası için kodlama belirtmek sayfanın başında gösteren bazı istenmeyen karakter kurtulmanın dışında hiçbir şey yapmadım.

Bildirerek demek:

header('Content-Type', 'text/html; charset=GB2312');

Ben aynı şans ile de çalıştı Çince, file_get_contents ile yazılmış herhangi bir veri alınamıyor. Ben başka bir yerde herhangi ilgili tartışma bulamıyorum çünkü muhtemelen belirgin bir şey eksik.

Şimdiden teşekkürler.

2 Cevap

Eğer mb_convert_encoding veya iconv, örneğin ile kodlama dönüştürme denedi

$str = mb_convert_encoding($content, 'UTF-8', 'GB2312');

veya

$str = iconv("UTF-8", "GB2312//IGNORE", $content);

Sonra bu UTF-8 gibi, yerel kullanışlı bir şeye dönüştürmek, kaynak kullanır ne olursa olsun karakter seti onu alın. Then tarayıcınıza göndereceğiz.