|
|
|
สอบถามเพื่อนๆหน่อยครับ ถ้าอัพโหลดแล้วเจอตัวอักษรแบบนี้ เราต้องเช็ค encoding ยังไงครับ |
|
|
|
|
|
|
|
ลองแบบนี้ยังไม่ได้
Code (PHP)
<?php
$str = "¶éÒ¤¹¨ÃÔ§ âÍÇÑŵԹµéͧÅÐÅÒÂ";
$text = mb_convert_encoding($str, "ISO-8859-1", "UTF-8");
echo $text;
?>
ลองแบบนี้ก็ยังไม่ได้
Code (PHP)
<?php
$str = "¶éÒ¤¹¨ÃÔ§ âÍÇÑŵԹµéͧÅÐÅÒÂ";
$text = mb_convert_encoding($str, "Windows-1252", "UTF-8");
echo $text;
?>
|
|
|
|
|
Date :
2021-07-16 10:20:41 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น utf 8 ไม่น่าต้องแปลงอะไร
file type มันเป็น ascii มั้ง
|
ประวัติการแก้ไข 2021-07-16 10:51:44
|
|
|
|
Date :
2021-07-16 10:25:29 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
ผมลองด้วย Notepad++ ก็ได้เป็น "Windows-1252" -> "UTF-8" ครับ แต่พยายามแปลงแล้วไม่ได้ครับ ^^;
|
|
|
|
|
Date :
2021-07-16 12:42:26 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสียเวลากว่าครึ่งวันกับการแปลง encoding ตอนนี้ทำได้แล้วครับ
Code (PHP)
$str = "¶éÒ¤¹¨ÃÔ§ âÍÇÑŵԹµéͧÅÐÅÒÂ";
$utf8 = mb_convert_encoding($str, 'Windows-1252', 'UTF-8');
$utf8 = iconv( 'TIS-620', 'UTF-8', $utf8);
echo $utf8;
ไฟล์แต่ละไฟล์ Encoding ไม่เหมือนกัน ^^;
****** เพิ่มเติม ******
ข้อมูลในชุดเดียวกัน ถ้าเป็นตัวเลข ภาษาอังกฤษ หรือบางทีข้อมูลถูกต้องอยู่แล้ว อาจจะทำให้กลายเป็นค่าว่างได้
การใช้งาน ต้องเขียนเช็คผลลัพธ์ก่อน เพื่อป้องกันข้อผิดพลาด
Code (PHP)
function convertUTF8($text)
{
$len = strlen(trim($text));
$utf8 = mb_convert_encoding($text, 'Windows-1252', 'UTF-8');
$utf8 = iconv( 'TIS-620', 'UTF-8', $utf8);
$len_utf8 = strlen(trim($utf8));
if(trim($utf8) != '' && trim($utf8) != '..' && $len_utf8 > ($len/2) ){
$text = $utf8;
}
return $text;
}
|
ประวัติการแก้ไข 2021-07-16 14:47:35
|
|
|
|
Date :
2021-07-16 14:09:20 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|