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

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

ThaiSEOBoard.comอื่นๆCafeทำเว็บ php html มันอ่านภาษาไทยไม่ได้ขึ้นภาษาต่างด้าว «×éÍ ช่วยที
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำเว็บ php html มันอ่านภาษาไทยไม่ได้ขึ้นภาษาต่างด้าว «×éÍ ช่วยที  (อ่าน 7525 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
puiiz_zz
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 515



ดูรายละเอียด
« เมื่อ: 22 สิงหาคม 2011, 13:27:31 »

ทำเว็บ php html มันอ่านภาษาไทยไม่ได้ขึ้นภาษาต่างด้าว  «×éÍ ช่วยที

ลองแก้ที่โปรแกรม dreamweaver และ notepad++ ในส่วนของภาษาแล้ว
แต่ก็ไม่หาย

ช่วยดูให้ทีต้องแก้ตรงไหนT-T  บางไฟล์มันแก้ภาษาไทยได้  แต่ส่วนมากแก้เป็นภาษาไทยแล้วขึ้นภาษาอะไรไม่รู้
ใน phpadmain
ตั้งค่า MySQL connection collation เป็นutf8_unicode_ci
ลองเปลี่ยนเป็นutf8_general_ci และ tis620_bin ก็ยังไม่หาย

ลองใส่ tag html ตั้งให้มันเป็น utf8 ก็ไม่หาย
อ่านในเวบบอกให้ที่ไฟล์ connectdatabase แต่ไม่รู้จะแก้ตรงไหน รบกวนดูให้ทีคะ

โค๊ด:
  function osc_db_connect($server, $username, $password, $link = 'db_link') {
    global $$link, $db_error;

    $db_error = false;

    if (!$server) {
      $db_error = 'No Server selected.';
      return false;
    }

    $$link = @mysql_connect($server, $username, $password) or $db_error = mysql_error();

    return $$link;
  }

  function osc_db_select_db($database) {
    return mysql_select_db($database);
  }

  function osc_db_query($query, $link = 'db_link') {
    global $$link;

    return mysql_query($query, $$link);
  }

  function osc_db_num_rows($db_query) {
    return mysql_num_rows($db_query);
  }

  function osc_db_install($database, $sql_file) {
    global $db_error;

    $db_error = false;

    if (!@osc_db_select_db($database)) {
      if (@osc_db_query('create database ' . $database)) {
        osc_db_select_db($database);
      } else {
        $db_error = mysql_error();
      }
    }

    if (!$db_error) {
      if (file_exists($sql_file)) {
        $fd = fopen($sql_file, 'rb');
        $restore_query = fread($fd, filesize($sql_file));
        fclose($fd);
      } else {
        $db_error = 'SQL file does not exist: ' . $sql_file;
        return false;
      }

      $sql_array = array();
      $sql_length = strlen($restore_query);
      $pos = strpos($restore_query, ';');
      for ($i=$pos; $i<$sql_length; $i++) {
        if ($restore_query[0] == '#') {
          $restore_query = ltrim(substr($restore_query, strpos($restore_query, "\n")));
          $sql_length = strlen($restore_query);
          $i = strpos($restore_query, ';')-1;
          continue;
        }
        if ($restore_query[($i+1)] == "\n") {
          for ($j=($i+2); $j<$sql_length; $j++) {
            if (trim($restore_query[$j]) != '') {
              $next = substr($restore_query, $j, 6);
              if ($next[0] == '#') {
// find out where the break position is so we can remove this line (#comment line)
                for ($k=$j; $k<$sql_length; $k++) {
                  if ($restore_query[$k] == "\n") break;
                }
                $query = substr($restore_query, 0, $i+1);
                $restore_query = substr($restore_query, $k);
// join the query before the comment appeared, with the rest of the dump
                $restore_query = $query . $restore_query;
                $sql_length = strlen($restore_query);
                $i = strpos($restore_query, ';')-1;
                continue 2;
              }
              break;
            }
          }
          if ($next == '') { // get the last insert query
            $next = 'insert';
          }
          if ( (eregi('create', $next)) || (eregi('insert', $next)) || (eregi('drop t', $next)) ) {
            $next = '';
            $sql_array[] = substr($restore_query, 0, $i);
            $restore_query = ltrim(substr($restore_query, $i+1));
            $sql_length = strlen($restore_query);
            $i = strpos($restore_query, ';')-1;
          }
        }
      }

      osc_db_query("drop table if exists address_book, address_format, administrators, banners, banners_history, categories, categories_description, configuration, configuration_group, counter, counter_history, countries, currencies, customers, customers_basket, customers_basket_attributes, customers_info, languages, manufacturers, manufacturers_info, orders, orders_products, orders_status, orders_status_history, orders_products_attributes, orders_products_download, products, products_attributes, products_attributes_download, prodcts_description, products_options, products_options_values, products_options_values_to_products_options, products_to_categories, reviews, reviews_description, sessions, specials, tax_class, tax_rates, geo_zones, whos_online, zones, zones_to_geo_zones");

      for ($i=0; $i<sizeof($sql_array); $i++) {
        osc_db_query($sql_array[$i]);
      }
    } else {
      return false;
    }
  }
?>


บันทึกการเข้า
Thaiinw999
Newbie
*

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

กระทู้: 32



ดูรายละเอียด
« ตอบ #1 เมื่อ: 22 สิงหาคม 2011, 13:29:05 »

ตอนข้อมูลเข้ามันไม่ส่งเป็นไทยอะดี้ อิอิ เคยเป็น
บันทึกการเข้า
puiiz_zz
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 515



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 สิงหาคม 2011, 13:35:40 »

ตอนข้อมูลเข้ามันไม่ส่งเป็นไทยอะดี้ อิอิ เคยเป็น

ไม่ทราบว่าแก้อย่างไรหรอคะ
บันทึกการเข้า
Thaiinw999
Newbie
*

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

กระทู้: 32



ดูรายละเอียด
« ตอบ #3 เมื่อ: 22 สิงหาคม 2011, 13:40:06 »

ตอนข้อมูลเข้ามันไม่ส่งเป็นไทยอะดี้ อิอิ เคยเป็น

ไม่ทราบว่าแก้อย่างไรหรอคะ

ไม่เคยแก้ตอนที่มันมีข้อมูลแล้วอ่าครับ เคยแก้ตั้งแต่ตอนแรกแบบไม่มีข้อมูลเลยอะ แล้วมันก็ปกตินะไทยทั้งระบบ
บันทึกการเข้า
workshop
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,131



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 สิงหาคม 2011, 13:54:31 »

ตอน query ลองใส่
โค๊ด:
	mysql_query("SET NAMES UTF8");
ลงไปรึยังครับ
บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
puiiz_zz
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 515



ดูรายละเอียด
« ตอบ #5 เมื่อ: 22 สิงหาคม 2011, 14:09:02 »

ตอน query ลองใส่
โค๊ด:
	mysql_query("SET NAMES UTF8");
ลงไปรึยังครับ

ใส่แบบนี้หรอคะ?? ถ้าใช่ลองใส่แล้ว ไม่หาย Tongue

  function osc_db_query($query, $link = 'db_link') {
    global $$link;
   mysql_query("SET NAMES UTF8");
    return mysql_query($query, $$link);

  }
บันทึกการเข้า
kungcindysung
คนรักเสียว
*

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

กระทู้: 179



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 22 สิงหาคม 2011, 14:17:20 »

save ใน ข้อมูลใน notepad >> save as >> utf8  แล้วเอาข้อมูล import ใหม่
บันทึกการเข้า
puiiz_zz
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 515



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 สิงหาคม 2011, 15:02:10 »

save ใน ข้อมูลใน notepad >> save as >> utf8  แล้วเอาข้อมูล import ใหม่

เหมือนเดิมอ่าคะ  Cry

ดูในโปรแกรม dreamweaver และ notepad++ มันอ่านไทยได้
แต่พอเอาขึ้นโฮสมันเป็นภาษา อ่านไม่ออก T-T
« แก้ไขครั้งสุดท้าย: 22 สิงหาคม 2011, 15:05:27 โดย puiiz_zz » บันทึกการเข้า
nongkop
คนรักเสียว
*

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

กระทู้: 144



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 22 สิงหาคม 2011, 15:37:44 »

ไฟล์ที่ไปเรียกต้องเป็น utf-8 ด้วยนะครับ

ในใส่ tag header
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


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

บทความ
เสื้อ เสื้อยืด custom

รับทำ website ทุกรูปแบบ  สนใจ PM มาครับ ^^
หน้า: [1]   ขึ้นบน
พิมพ์