GORAGOD.com

freelance, web developer, web designer, hosting, domain name

iconv_substr($str,0, 5, "utf-8"); Fatal error:

ปกติจะตัดคำใช้ $string = substr($str,0,10); ก็ใช้ได้ผลกับ tis-620 แต่จะมีปัญหากับ utf-8 ผมเลยลองใช้

$string = iconv_substr($str,0,10, "utf-8");

แต่ Error => Fatal error: Call undefined function iconv_substr() in..... ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ

Regards,

15 ต.ค. 2551 5 4,378

555+++

มีที่ไหน ฟังก์ชั่นนั้น

ลองค้นหาดูบนเว็บครับฟังก์ชั่น substr_utf8

หาอะไรไม่เจอให้ใช้ search

#1

ใน php มีอยู่นะครับฟังก์ชันนี้ ผมก็ยังใช้งานได้ปกติครับ

 iconv_substr($text, 0, 300, "UTF-8");  

ลองดูนี่นะครับ

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?

$text="ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ";

$text2= iconv_substr($text, 0, 30, "UTF-8");  

echo "$text2
";

?>

 

แต่ถ้าป็นฟังก์ชันการตัดคำด้วย javascript มีอยู่ในเว็บแหละครับ

http://www.goragod.com/knowledge-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99%E0%B8%95%E0%B8%B1%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%20HTML%20%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A2%E0%B8%B2%E0%B8%A7%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20(UTF-8).html

#2

ฟังก์ชั่นในกลุ่มของ iconv บาง server อาจไม่ได้ติดตั้งก็ได้นะครับ ถ้าเป็นบน server ก็คงต้องติดต่อ server แต่ถ้าเป็นบนเครื่องลอง ติดตั้งใหม่ ครับ ปกติ Apache หรือ XAMMP จะมีการติดตั้งมาให้

สามารถดูได้ที่ phpinfo() ครับว่าได้เปิดใช้หรือไม่

#3

ขอบคุณครับ...ผมลองค้นหาที่ google โดยใช้คีย์เวิด "ตัดคำ, ตัดสตริง" แล้วก็เจอ iconv_substr, mb_substr มั่ง พอมาลองทำกับ error ซ่ะงั้น

ขอบคุณอีกครับ

#4

ผมว่าลองใช้ iconv ( string $in_charset , string $out_charset , string $str )

$text="ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ";

$text = iconv ( "utf-8" , "tis-620", $text);

เพื่อเปลี่ยน utf-8 ให้เปลี่ยน tis-620 เสียก่อน จากนั้นค่อยตัดคำ

$text = substr($text, 0, 10);

อาจจะเพิ่มขั้นตอนขึ้นอีกหนึ่ง

ฟังชั่น iconv ( "utf-8" , "tis-620", $text); ใช้ได้กับ web ที่ผมทำอยู่ แต่เป็นแค่ intranet นะครับ (Windows2003 R2, Apache/2.2.4 (Win32) PHP/5.2.3 )

#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^