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 > PHP กับ mysqli ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ ตั้งค่าเป็น UTF-8 แล้ว



 

PHP กับ mysqli ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ ตั้งค่าเป็น UTF-8 แล้ว

 



Topic : 114213



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



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




PHP ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ

Code (PHP)
<html>
<head>
<title>Insert</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?php
	ini_set('display_errors', 1);
	error_reporting(~0);

	$serverName = "localhost";
	$userName = "root";
	$userPassword = "1234";
	$dbName = "test";

	$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
	
	mysql_query("SET NAMES UTF8");
	date_default_timezone_set('Asia/Bangkok');
	
	$txtdate=date("d-m-Y H:i:s");
	$txtregis="inline";

	$sql = "INSERT INTO email (name, email, date, registration) 
		VALUES ('".$_POST["name"]."','".$_POST["email"]."','".$txtdate."'
		,'".$txtregis."')";

	$query = mysqli_query($conn,$sql);

	if($query) {
		echo "Record add successfully";
	}

	mysqli_close($conn);
?>
</body>
</html>


ฐานข้อมูล
ฐานข้อมูล


หากเราพิมพ์ใน Form แล้วเมื่อข้อมูลเข้า DB มันจะออกเป็นภาษาต่างดาวครับ
เช่น นิธิภัทร์ ตันติเจà

ขอบคุณค้าบบ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-04 22:30:34 By : pxmaster View : 20722 Reply : 9
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


16. $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
17.

18.mysql_query("SET NAMES UTF8");


บันทัดบนเป็น mysql i
แต่บันทัดล่าง เป็น mysql

ผมไม่เคยทำแบบนี้นะครับ
เอาให้มันเหมือนกันก่อน ลองดูนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-04 23:40:08 By : Chaidhanan
 


 

No. 2

Guest


ผมก็อยากทราบเหมือนกันครบโค้ด config ผม ตอนสร้างฐานก็ใช้ UTF-8 Unicode (utf8)

Code (PHP)
<?
$host = "localhost";
$database = "humans";
$username = "root";
$password = "1234";

@mysql_query("SET NAMES UTF8"); 

	@mysql_query("SET character_set_results=utf8"); 
	@mysql_query("SET character_set_client=utf8");
	@mysql_query("SET character_set_connection=utf8");
	@date_default_timezone_set("Asia/Bangkok"); 

?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 00:50:18 By : นักศึกษา
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


แก้แค่บันทัดที่ 18
18.mysql_query("SET NAMES UTF8");

แก้เป็น
18.mysqli_query($conn, "SET NAMES UTF8");



ปล. @ ไว้ปิด error เอามันออกไปครับ ไว้โปรแกรมใช้งานจริง กลัวหน้าเพจเลอะเทอะ ค่อยว่ากัน

วันตุประสงค์ของ @ คือเขาไม่รู้จะแก้ error ได้อย่างไรจึงปิดไว้ก่อน ไม่ต้องการใหั text html มันมีข้อความที่ไม่ต้องการออกมาโชว์
แต่เรา ไม่จำเป็นต้องปิด เพราะว่ากำลังทดสอบโปรแกรม จะได้รู้ว่า มีอะไรผิดตรงไหนอย่างไร


ประวัติการแก้ไข
2015-02-05 01:00:23
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 00:55:42 By : Chaidhanan
 


 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-02-05 00:55:42
รายละเอียดของการตอบ ::
ลองเอา @ ออกแล้วก็ไม่มีอะไรผิดปกติครับ คือผมเขียนโค้ดผิดตรงไหนรึเปล่าครับ พอเพิ่มค่าที่เป็นภาษาไทยเข้าไปในฐานข้อมูล กลับกลายเป็นภาษามั่วๆ แบบนี้เลยครับ ผู้จัดการฝ่ายผลิà¸...



อันนี้เป็นโค้ดหน้า insert ของผม
Code (PHP)
<? 
include "config.inc.php";
$con = mysql_connect($host,$username,$password);

if (!$con)
  {     die('Could not connect: ' . mysql_error());    }
mysql_select_db($database, $con);
$type_employee= $_POST["type_employee"];  
$sql="INSERT INTO employee_type(type_employee) 
 VALUES('$type_employee')";
 if (!mysql_query($sql,$con))
  {    die('Error: ' . mysql_error());    }
header("Location: employee_type_list.php"); 
mysql_close($con);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 01:40:02 By : นักศึกษา
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


หน้า insert ก็ต้องมีคำสั่งนี้เหมือนกันครับ

mysql_query("SET NAMES UTF8");

เปลี่ยนมาใช้ mysqli (my-s-q-l-i) ได้แล้วนะครับ ของเก่าจะตกยุค แล้วนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 07:22:10 By : Chaidhanan
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-02-05 07:22:10
รายละเอียดของการตอบ ::
เข้าใจแล้วครับ ขอคุณมากน่ะครับสำหรับคำแนะนำ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 09:20:48 By : นักศึกษา
 


 

No. 7



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

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

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


เมื่อเปลี่ยนมาใช้ m-y-s-q-l-i แล้ว
ก็แนะนำให้ค่อยๆ ปรับเปลี่ยนรูปแบบการเขียนไปด้วย จะดีครับ

m-y-s-q-l-i เป็น oo
แต่ที่เราใช้อย่าง procedural ได้ เพราะเค้า provide ไว้ให้


MySQL server ต่ำกว่า 4.1.3 ยังใช้ m-y-s-q-l ได้ ไม่เป็นไร

แต่จาก 4.1.3+ เค้าแนะนำให้ไปใช้ m-y-s-q-l-i กัน เพราะจะได้รองรับฟีเจอร์ที่เพิ่มเติมได้
เนื่องจาก m-y-s-q-l ไม่รองรับ เค้าจึงไม่แนะนำ
แต่ถ้าไม่ได้ส่ง query พิศดารมากมายอะไร ก็ยังใช้ได้อยู่เหมือนเดิม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 09:48:30 By : triplea
 


 

No. 8



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



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


เป็นต่างดาวก็เข้าครอสเรียนภาษาต่างดาวสิครับ จะได้อ่านออก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 10:14:32 By : meannerss
 


 

No. 9



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

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

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

ตอบความคิดเห็นที่ : 8 เขียนโดย : meannerss เมื่อวันที่ 2015-02-05 10:14:32
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-05 11:14:10 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP กับ mysqli ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ ตั้งค่าเป็น UTF-8 แล้ว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่