ทำเว็บ 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 ใน 22 สิงหาคม 2011, 13:29:05
ตอนข้อมูลเข้ามันไม่ส่งเป็นไทยอะดี้ อิอิ เคยเป็น
ไม่ทราบว่าแก้อย่างไรหรอคะ
อ้างถึงจาก: puiiz_zz ใน 22 สิงหาคม 2011, 13:35:40
อ้างถึงจาก: Thaiinw999 ใน 22 สิงหาคม 2011, 13:29:05
ตอนข้อมูลเข้ามันไม่ส่งเป็นไทยอะดี้ อิอิ เคยเป็น
ไม่ทราบว่าแก้อย่างไรหรอคะ
ไม่เคยแก้ตอนที่มันมีข้อมูลแล้วอ่าครับ เคยแก้ตั้งแต่ตอนแรกแบบไม่มีข้อมูลเลยอะ แล้วมันก็ปกตินะไทยทั้งระบบ
ตอน query ลองใส่
mysql_query("SET NAMES UTF8");
ลงไปรึยังครับ
อ้างถึงจาก: workshop ใน 22 สิงหาคม 2011, 13:54:31
ตอน query ลองใส่
mysql_query("SET NAMES UTF8");
ลงไปรึยังครับ
ใส่แบบนี้หรอคะ?? ถ้าใช่ลองใส่แล้ว ไม่หาย :P
function osc_db_query($query, $link = 'db_link') {
global $$link;
mysql_query("SET NAMES UTF8");
return mysql_query($query, $$link);
}
save ใน ข้อมูลใน notepad >> save as >> utf8 แล้วเอาข้อมูล import ใหม่
อ้างถึงจาก: kungcindysung ใน 22 สิงหาคม 2011, 14:17:20
save ใน ข้อมูลใน notepad >> save as >> utf8 แล้วเอาข้อมูล import ใหม่
เหมือนเดิมอ่าคะ :'(
ดูในโปรแกรม dreamweaver และ notepad++ มันอ่านไทยได้
แต่พอเอาขึ้นโฮสมันเป็นภาษา อ่านไม่ออก T-T
ไฟล์ที่ไปเรียกต้องเป็น utf-8 ด้วยนะครับ
ในใส่ tag header
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />