ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 09:21:32



หัวข้อ: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 09:21:32
ย้ายโฮสแล้ว ภาษาไทยมันเป็น ????? ครับ

ตอน export ออกมามันเป็น tis620_thai_ci  แต่ตอน import เข้าไปมันดันเป็น latin1_swedish_ci อ่ะครับ ตามรูปเลย

(http://www.ppbus.net/mysql.jpg)

น่าจะเป็นจากตรงนี้หรือเปล่าครับ

ถ้าใช่ต้องแก้ตรงไหนเหรอครับ

ขอบคุณครับ


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: wiroon ที่ 09 พฤศจิกายน 2010, 09:25:10
ลองใส่

mysql_query("SET NAMES TIS620");

ไว้ตรงที่ connect DB ครับ


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: tenzamak ที่ 09 พฤศจิกายน 2010, 09:35:30
ลบ db ออกก่อนครับ
แล้วคลิ๊กเข้าหน้ากระบวนการ เมนูด้านบนอ่านะ
ล่างๆ ให้เลือกเป็น tis620 แล้ว Goก
แล้วลอง dump เข้ามาใหม่


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 09:37:53
ลองใส่

mysql_query("SET NAMES TIS620");

ไว้ตรงที่ connect DB ครับ

ขอบคุณครับ เมื่อวานก็ช่วยผมไปทีนึงแล้ว  :wanwan017:

ว่าแต่ว่าใส่ยังไงเหรอครับ

ปล.ตอนนี้เปลี่ยนตรง latin1_swedish_ci ให้เป็น tis620_thai_ci ได้แล้วครับ แต่ก็ยังอ่านไทยไหม่ออก

ลบ db ออกก่อนครับ
แล้วคลิ๊กเข้าหน้ากระบวนการ เมนูด้านบนอ่านะ
ล่างๆ ให้เลือกเป็น tis620 แล้ว Goก
แล้วลอง dump เข้ามาใหม่

อันนี้ลองแล้วครับ ไม่หาย

ยังไงก็ขอบคุณครับ

+1


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: tenzamak ที่ 09 พฤศจิกายน 2010, 09:54:53
mysql_query("SET NAMES TIS620");

ใช้ สคิปอะไรครับ
ถ้าเขียนเอง ใส่ตรงที่ที่มัน connect กับฐานข้อมูลครับ


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 10:08:01
mysql_query("SET NAMES TIS620");

ใช้ สคิปอะไรครับ
ถ้าเขียนเอง ใส่ตรงที่ที่มัน connect กับฐานข้อมูลครับ

<?
mysql_query("SET NAMES TIS620");
$list_page = 12;
$list_page_admin = 15;

$host="localhost";
$user="ser";
$pw="pass";
$dbname="db_name";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
   echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
   exit();
}
?>

น่าจะเป็นอันนี้นะ

ใส่แบบนี้หรือเปล่าครับ แต่มันไม่หายอ่า



หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: balungka ที่ 09 พฤศจิกายน 2010, 10:25:09
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to mysql");
mysql_select_db($dbname);
//DB CONNECTION END
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client =tis620");
mysql_query("SET character_set_connection =tis620");
mysql_query("SET character_set_database = tis620");
mysql_query("SET character_set_results = tis620");
mysql_query("SET character_set_server = tis620");


ของผมใช้แบบนี้เลยครับหาแน่
เอาไปไว้ต่อจาก mysql_connect


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: balungka ที่ 09 พฤศจิกายน 2010, 10:28:27
<?
$list_page = 12;
$list_page_admin = 15;

$host="localhost";
$user="user_user";
$pw="pw";
$dbname="user";
$c = mysql_connect($host,$user,$pw);
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client =tis620");
mysql_query("SET character_set_connection =tis620");
mysql_query("SET character_set_database = tis620");
mysql_query("SET character_set_results = tis620");
mysql_query("SET character_set_server = tis620");

if (!$c) {
 echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
 exit();
}
?>

น่าจะแบบนี้ แล้วก็ไปดูที่หน้าเพจด้วยว่าใช้เป็น tis620 ป่าว


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: wiroon ที่ 09 พฤศจิกายน 2010, 10:40:53
ใช่ครับใส่ต่อจาก mysql_connect แต่คุณไปใส่ก่อน


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 10:41:28
+1 ทุกท่านครับ

 :wanwan017: :wanwan017:


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: 50kpm ที่ 09 พฤศจิกายน 2010, 10:52:14
<?
$list_page = 12;
$list_page_admin = 15;

$host="localhost";
$user="user_user";
$pw="pw";
$dbname="user";
$c = mysql_connect($host,$user,$pw);
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client =tis620");
mysql_query("SET character_set_connection =tis620");
mysql_query("SET character_set_database = tis620");
mysql_query("SET character_set_results = tis620");
mysql_query("SET character_set_server = tis620");

if (!$c) {
 echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
 exit();
}
?>

น่าจะแบบนี้ แล้วก็ไปดูที่หน้าเพจด้วยว่าใช้เป็น tis620 ป่าว

หายแล้วครับ ตามนี้เลย

เอาไว้อีก 3 วัน จะเวียนมา + ให้อีกรอบครับ

 :wanwan017: :wanwan017: :wanwan020: :wanwan020:


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: admev ที่ 09 พฤศจิกายน 2010, 16:09:10
เข้ามาอ่าน ขอเก็บน่ะคับ


หัวข้อ: Re: MySQL ภาษาไทยมันเป็น ??????
เริ่มหัวข้อโดย: NightClub ที่ 09 พฤศจิกายน 2010, 21:11:27
ไม่ต้องใช้อะไรมากครับ

แค่

เรา import sql ผ่านทาง from ในหน้าเวปครับ แทนที่จะ import sql ผ่านทาง phpmyadmin