468*60

16 ต.ค. 2556

วิธีแก้ปัญหา PHP ตัดข้อความด้วย substr แล้วเป็น สี่เหลี่ยม

            เป็นเรื่องปกติที่หลายๆคนจะต้องจัดหน้าเว็บไซต์ให้สวยงามเป็นระเบียบ สำหรับการจัดการ string ที่มันยาวไม่เท่ากันให้มันยาวเท่ากันนั้นก็เป็นอีกวิธีหนึ่ง โดยปกติก็ตัดกันง่ายๆ ด้วยฟังก์ชั่น substr() แต่หากฐานข้อมูลเป็นฟอร์แมตแบบ UTF-8 จะต้องพบกับปัญหาหนึ่งคือ ตัวสุดท้ายที่ตัดจะกลายเป็นสี่เหลี่ยมแปลกๆ  วิธีแก้คือต้องใช้ function ที่ทำงานกับข้อความที่เป็น Multi-byte ดังนี้ครับ

จากปกติใช้ฟังก์ชั่น substr(string,start,length);
ให้เปลี่ยนเป็นฟังก์ชั่นนี้ mb_substr(string,start,length);
หรือฟังก์ชั่นนี้ก็ได้ครับ iconv_substr($msg, 0,150, "UTF-8");


PHP Like
 

บทความที่ได้รับความนิยม

Newsreel

Loading...

ป้ายกำกับ

PHP (53) MySql (23) Jquery (21) HTML (16) Javascript (13) รับทำเว็บไซต์ (9) AppServ (8) รับทำโปรเจคจบ (7) sql (6) Ajax (5) Framework (4) css (4) Database (3) DatePicker (3) MVC (2) Microsoft Access (2) apache (2) array (2) bootstrap (2) camera (2) php framework (2) smart phone (2) sony (2) sql injection (2) substr (2) $_server (1) .htaccess (1) DDoS (1) Distributed Denial of Service (1) Dreamweaver (1) HTTP_REFERER (1) LAN (1) MS Access (1) MySQLi (1) SQL_CALC_FOUND_ROWS (1) allowed memory size (1) autosuggest (1) beforeunload (1) bios (1) blogger (1) bootstrap menu (1) box (1) browser (1) browser speed test (1) cal_days_in_month (1) cart (1) case (1) checkbox all (1) chrome (1) ckeditor (1) ckfinder (1) clear bios password (1) codeigniter (1) composer (1) css3 (1) date (1) date time format (1) date/time function (1) else (1) empty (1) erp (1) esxi (1) file_exists (1) filezilla (1) fillter_validate_email (1) fillter_var (1) firefox (1) ftp (1) gmail (1) gradient (1) how to install sql server 2012 (1) iconv_substr (1) ie (1) if (1) iis (1) import mysql (1) input array (1) install appserv (1) install iis (1) install syntaxhighlighter in blogger (1) iphone (1) isset (1) joomla (1) jquery slider (1) jquery slider image (1) jquery.map() (1) jquery.prop() (1) json (1) linux (1) linux server (1) magic_quotes_gpc (1) mb_substr (1) mkdir (1) mobile (1) multi display (1) multi monitor (1) multiselect (1) mysql export (1) mysql function (1) mysql insert (1) mysql repair (1) neobux (1) nosql (1) opera (1) operater (1) pagination (1) parseInt (1) php mysql class (1) php optimizing (1) php-mobile-detect (1) phpmailer (1) print (1) psr (1) radio button (1) radius (1) redirect (1) safari (1) samba (1) script injection (1) select box (1) server2go (1) session (1) shadow (1) shopping cart (1) sql server 2012 (1) syntaxhighlighter (1) technology (1) textarea editor (1) then (1) toString (1) ubuntu server (1) uncheckbox all (1) vmware (1) vmware esxi 4 (1) when (1) windows (1) windows 7 (1) windows server (1) windows xp (1) wysiwyg editor (1) การเข้าสายแลน LAN (1) การแสดงผลหลายจอ (1) คลิกได้เงิน (1) ค้นหาไฟล์ (1) จดโดเมน (1) จดโดเมนที่ไหนดี (1) ฐานข้อมูล (1) ตรวจสอบเลขบัตรประชาชน (1) ตรวจสอบไฟล์ (1) ทำงานออนไลน์ (1) ฟังก์ชัน date แสดงเวลาไม่ตรง (1) ยืนยันการปิด refresh หน้าเว็บ (1) ระบบตะกร้าสินค้า (1) ลบรหัส bios (1) วิธีเลือกจดโดเมน (1) สมาร์ทโฟน (1) เว็บไซต์ระบบงาน (1) แก้รหัสbios (1) แชร์ไฟล์ windows 7 กับ window xp (1) แอพพลิเคชั่น (1)