|
|
|
sqlsrv query ผมจากcodeigniter ไม่สามารถ query ภาษาไทยได้ครับ set config แล้วกำหนดก้อแล้ว ก็ออกเป็น ??? ช่วยทีครับ |
|
|
|
|
|
|
|
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
|
|
|
|
|
|
Date :
2017-04-04 17:14:29 |
By :
darknight |
View :
2529 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-04-05 09:09:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 :
คนมีเสน่ห์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 :
คนมีเสน่ห์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง coppy ไฟล์ไว้ทดสอบสักอัน
แล้วลอง save as เป็น utf8
แล้วลอง echo ค่าออกมาใหม่ดูครับ ปกติ framework มัน set utf8 มาให้อยู่แล้ว
|
|
|
|
|
Date :
2017-04-07 13:45:19 |
By :
คนมีเสน่ห์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|