ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใช้ dom ดึงภาษาไทยออกมามันไม่เป็นภาษาเลยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใช้ dom ดึงภาษาไทยออกมามันไม่เป็นภาษาเลยครับ  (อ่าน 2062 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sakang
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 508



ดูรายละเอียด เว็บไซต์
« เมื่อ: 05 พฤศจิกายน 2012, 20:53:26 »

ที่ดึงได้มาเป็นแบบนี้อะครับ

อ้างถึง
ร ยนย€ร ยธยฃร ยธยดร ยนยˆร ยธยกร ยธย—ร ยธยตร ยนยˆ 699 ร ยธยชร ยธยณร ยธยซร ยธยฃร ยธยฑร ยธยšร ยนย€ร ยธยร ยธยกร ยธยชร ยนยŒร ยนย‚ร ยธย”ร ยธยขร ยนย€ร ยธย‰ร ยธยžร ยธยฒร ยธยฐ ร ยธยžร ยธยฃร ยนย‰ร ยธยญร ยธยกร ยนยƒร ยธยซร ยนย‰ร ยธยšร ยธยฃร ยธยดร ยธยร ยธยฒร ยธยฃ

ที่เคยใช้แปลง

โค๊ด:
$pf2 = mb_convert_encoding($pf2, 'utf-8', mb_detect_encoding($pf2));
$pf2 = mb_convert_encoding($pf2, 'html-entities', 'utf-8');

ใครพอช่วยได้บ้างครับ
บันทึกการเข้า
zest_th
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 164
ออฟไลน์ ออฟไลน์

กระทู้: 1,574



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 พฤศจิกายน 2012, 20:55:47 »

ลองใช้คำสั่งนี้หรือยังครับ 

mysql_query("SET NAMES 'utf8';");
บันทึกการเข้า
sakang
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 508



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 พฤศจิกายน 2012, 21:40:44 »

ผมไม่ได้ใช้ mysql นะครับ
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 05 พฤศจิกายน 2012, 22:51:13 »

XML ?
บันทึกการเข้า
marus
ก๊วนเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #4 เมื่อ: 05 พฤศจิกายน 2012, 23:45:53 »

DOM เคยใช้ไม่ work เปลี่ยนใช้วิธีอื่น
บันทึกการเข้า
goldxp
สมุนแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 557



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 06 พฤศจิกายน 2012, 00:11:13 »

พยายามเปลี่ยน string เป็น utf8 ก่อนครับ

dom.php
โค๊ด:
<?php

header
('content-type:text/html;charset=utf-8');
$dom = new DOMDocument('1.0','UTF-8');
$source '<root><name>doraemon</name><name>โดเรม่อน</name></root>';
//$source = iconv('TIS-620','UTF-8',$source);
$dom->loadXML($source);
$e $dom->getElementsByTagName('name');
echo 
$e->item(1)->textContent;

?>

บันทึกการเข้า

kuznetsova
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 06 พฤศจิกายน 2012, 06:57:24 »

อันนี้น่าจะดีกว่าครับผมใช้อยู่

http://simplehtmldom.sourceforge.net/manual.htm
บันทึกการเข้า

infamous
บุคคลทั่วไป
« ตอบ #7 เมื่อ: 07 พฤศจิกายน 2012, 15:32:25 »

อันนี้น่าจะดีกว่าครับผมใช้อยู่

http://simplehtmldom.sourceforge.net/manual.htm


confirm  wanwan003
โค๊ด:
/* simple and easy */
* dom.php
*/
<?php
require_once(&#39;simple_html_dom.php&#39;);

$html file_get_html(&#39;http://www.thaiseoboard.com&#39;);

echo &#39;<ul>&#39;;

foreach($html->find(&#39;table.ssi_table tr td a[target=_blank]&#39;) as $element) {
   
echo &#39;<li><a href="&#39;,$element->href,&#39;">&#39;,$element->plaintext,&#39;</a></li>&#39;;   
}
echo &
#39;</ul>&#39;;

$html->clear();
unset(
$html);
?>

« แก้ไขครั้งสุดท้าย: 07 พฤศจิกายน 2012, 15:38:58 โดย infamous » บันทึกการเข้า
seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #8 เมื่อ: 07 พฤศจิกายน 2012, 15:35:39 »

meta utf8 ยังท่าน
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์