Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > sqlsrv query ผมจากcodeigniter ไม่สามารถ query ภาษาไทยได้ครับ set config แล้วกำหนดก้อแล้ว ก็ออกเป็น ??? ช่วยทีครับ



 

sqlsrv query ผมจากcodeigniter ไม่สามารถ query ภาษาไทยได้ครับ set config แล้วกำหนดก้อแล้ว ก็ออกเป็น ??? ช่วยทีครับ

 



Topic : 127081



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
header('Content-Type: text/html; charset=UTF-8');
class Login extends CI_Controller
{


  public function __construct()
  {
    parent::__construct();
    // Your own constructor code
      $this->load->library('session');
    $this->DB = $this->load->database('dbu', TRUE);
    
    

  }



  public function CheckLogin()
  {

      $username = $this->input->post("txtUser");
      $password = $this->input->post("txtPass");
      $rs = $this->DB->query("SELECT * FROM Point_CM_customer as pcc JOIN Point_CM_prefix on Point_CM_prefix.prefix_code=pcc.prefix_code where cust_idcard = '$username' and cust_status = 1");
      if ($rs->num_rows() > 0) {
          $row_namecus = $rs->row_array();
          echo "ยินดีต้อนรับคุณ ";
              echo $row_namecus['prefix_name_th'];
          echo $row_namecus['cust_firstname_th'];
        echo   $row_namecus['cust_lastname_th'];
          echo " เข้าสู่ระบบ";
          $this->session->set_userdata(array(
              'cust_idcard'   => $row_namecus['cust_idcard'],
              'prefix_name_th'   => $row_namecus['prefix_name_th'],
              'cust_firstname_th'  => $row_namecus['cust_firstname_th'],
              'cust_lastname_th'  => $row_namecus['cust_lastname_th']
          ));

      }else{
          echo "กรุณาสมัครสมาชิก";
      }
     /* if ($obj == "0") {
          echo "ชื่อผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้อง";
      } else {
          if ($emp_id != 'A00001') {
              $rs = $this->DB->query("SELECT user_code,user_status,date_modify FROM Point_CM_user_login where user_code = '$emp_id' and user_status = 1");
              if ($rs->num_rows() > 0) {
                  echo "ยินดีต้อนรับคุณ ";
                  echo $nameemp;
                  echo " เข้าสู่ระบบ";
                  $this->session->set_userdata(array(
                      'emp_id'       => $emp_id,
                      'useremp'      => $useremp,
                      'nameemp'       => $nameemp
                  ));
              }else{
                  echo "Permission Denied";
              }

          } else {
              echo "ข้อมูลผู้ใช้ไม่สมบูรณ์";
          }
      }*/
  }


 


}





Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-04-04 17:14:29 By : darknight View : 2529 Reply : 10
 

 

No. 1



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

https://www.thaicreate.com/php/php-sql-server-sqlsrv-utf8.html

เซ็ตตามนี้แล้วหรือครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-04 19:27:59 By : num
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 09:09:06 By : mr.win
 

 

No. 3



โพสกระทู้ ( 1,096 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


codeigniter

ผมก็ใช้ sqlsrv + php 7.0.15 ก็ไม่เห็นต้อง set แบบนี้นะ

ลองเอา
header('Content-Type: text/html; charset=UTF-8');

นี้ออกดู

ปล.เพิ่งอัพเวอร์ชั่น PHP เมื่อวาน ไล่ load driver sqlsrv มาลงใหม่ ปวดหัวนิดหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 10:21:57 By : คนมีเสน่ห์
 


 

No. 4



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword,
"MultipleActiveResultSets"=>true,"CharacterSet"  => 'UTF-8');

ผมไม่รู้ว่าจะเอาอันนี้ไป setใน codeigniter ยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 13:32:19 By : darknight
 


 

No. 5



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : คนมีเสน่ห์ เมื่อวันที่ 2017-04-05 10:21:57
รายละเอียดของการตอบ ::
ผมลองแล้วครับไม่ได้ครับยังคงขึ้น ??????? ซึ่งผมลองเปลื่ยนจาก varchar เป็น nvaechar แล้วหายครับ แต่ระบบผมบางส่วนมันแก้แบบนี้ไม่ได้ครับ ผมเลยพยายามหาวิธีอื่นๆครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 13:35:55 By : darknight
 


 

No. 6



โพสกระทู้ ( 266 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//header('Content-Type: text/html; charset=UTF-8');
class Login extends CI_Controller
{


  public function __construct()
  {
    parent::__construct();
    // Your own constructor code
      $this->load->library('session');
    $this->DB = $this->load->database('dbu', TRUE);
    
    

  }



  public function CheckLogin()
  {
      echo '<meta charset="UTF-8">';
	  $username = $this->input->post("txtUser");
      $password = $this->input->post("txtPass");
      $rs = $this->DB->query("SELECT * FROM Point_CM_customer as pcc JOIN Point_CM_prefix on Point_CM_prefix.prefix_code=pcc.prefix_code where cust_idcard = '$username' and cust_status = 1");
      if ($rs->num_rows() > 0) {
          $row_namecus = $rs->row_array();
          echo "ยินดีต้อนรับคุณ ";
              echo $row_namecus['prefix_name_th'];
          echo $row_namecus['cust_firstname_th'];
        echo   $row_namecus['cust_lastname_th'];
          echo " เข้าสู่ระบบ";
          $this->session->set_userdata(array(
              'cust_idcard'   => $row_namecus['cust_idcard'],
              'prefix_name_th'   => $row_namecus['prefix_name_th'],
              'cust_firstname_th'  => $row_namecus['cust_firstname_th'],
              'cust_lastname_th'  => $row_namecus['cust_lastname_th']
          ));

      }else{
          echo "กรุณาสมัครสมาชิก";
      }
     /* if ($obj == "0") {
          echo "ชื่อผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้อง";
      } else {
          if ($emp_id != 'A00001') {
              $rs = $this->DB->query("SELECT user_code,user_status,date_modify FROM Point_CM_user_login where user_code = '$emp_id' and user_status = 1");
              if ($rs->num_rows() > 0) {
                  echo "ยินดีต้อนรับคุณ ";
                  echo $nameemp;
                  echo " เข้าสู่ระบบ";
                  $this->session->set_userdata(array(
                      'emp_id'       => $emp_id,
                      'useremp'      => $useremp,
                      'nameemp'       => $nameemp
                  ));
              }else{
                  echo "Permission Denied";
              }

          } else {
              echo "ข้อมูลผู้ใช้ไม่สมบูรณ์";
          }
      }*/
  }


 


}



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 15:02:11 By : 9nonameman
 


 

No. 7



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : 9nonameman เมื่อวันที่ 2017-04-05 15:02:11
รายละเอียดของการตอบ ::
ไม่ได้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 16:06:46 By : darknight
 


 

No. 8



โพสกระทู้ ( 1,096 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code (PHP)
function tis620_to_utf8($text) {
$utf8 = "";
for ($i = 0; $i < strlen($text); $i++) {
$a = substr($text, $i, 1);
$val = ord($a);

if ($val < 0x80) {
$utf8 .= $a;
} elseif ((0xA1 <= $val && $val < 0xDA) || (0xDF <= $val && $val <= 0xFB)) {
$unicode = 0x0E00+$val-0xA0; $utf8 .= chr(0xE0 | ($unicode >> 12));
$utf8 .= chr(0x80 | (($unicode >> 6) & 0x3F));
$utf8 .= chr(0x80 | ($unicode & 0x3F));
}
}
return $utf8;
}

<?php echo tis620_to_utf8($row['xxxx']);?> //ใช้อันนี้ดูครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-05 16:55:35 By : คนมีเสน่ห์
 


 

No. 9



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : คนมีเสน่ห์ เมื่อวันที่ 2017-04-05 16:55:35
รายละเอียดของการตอบ ::
ไม่ได้อะครับยังคงเป็น ?????? ครับแต่ถ้าแก้ไขจาก varchar เป็น Nvarchar ได้ครับ แต่ผมว่ามันไม่ใช่วิธีที่ถูกอะครับ ไม่รู้ว่าเป็นเพราะ10หรือป่าวครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-07 09:17:18 By : darknight
 


 

No. 10



โพสกระทู้ ( 1,096 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ลอง coppy ไฟล์ไว้ทดสอบสักอัน

แล้วลอง save as เป็น utf8

แล้วลอง echo ค่าออกมาใหม่ดูครับ ปกติ framework มัน set utf8 มาให้อยู่แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-07 13:45:19 By : คนมีเสน่ห์
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : sqlsrv query ผมจากcodeigniter ไม่สามารถ query ภาษาไทยได้ครับ set config แล้วกำหนดก้อแล้ว ก็ออกเป็น ??? ช่วยทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่