10/10/2018, 10:32

[MySQL] Lỗi không hiển thị tiếng việt trong DATABASE!

Lỗi không hiển thị tiếng việt!

Code:
CREATE TABLE `user` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default ',

  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
Trong file config.php

[CODE]
@mysql_query("SET NAMES 'utf8'"); // Để nó hiển thị tiếng việt trên web

Vì khi trong csdl tiếng việt thì trên web nó lại hiện dạng: ?ang ti?p t?c (Đang tiếp tục) nên mình thêm dòng đó để nó hiện thành: Đang tiếp tục.

Tuy nhiên, khi mình nhập từ form, gõ "Đang cập nhật" trong csdl lại lưu "Đang cập nhật", Nên trên web nó cũng hiện "Đang cập nhật" luôn.

Các bạn biết vấn đề của mình ở đây là gì ko? Giúp mình nhá
honnhienh viết 12:36 ngày 10/10/2018
bạn coi cái meta.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Thế Giới Phẳng viết 12:42 ngày 10/10/2018
Được gửi bởi honnhienh
bạn coi cái meta.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Mình thêm đoạn này ở tất cả các trang rồi bạn à! Thế mới là vấn đề chứ. Có bạn nào biết vấn đề của mình ở đay là gì ko ạ?
honnhienh viết 12:37 ngày 10/10/2018
name` varchar(255) NOT NULL default '',
này Collation trong mysql nó là gì zậy ?
Thế Giới Phẳng viết 12:45 ngày 10/10/2018
Được gửi bởi honnhienh
name` varchar(255) NOT NULL default '',
này Collation trong mysql nó là gì zậy ?
Cái này mình để trống mà. Ko phải do cái đó. Lỗi gì ta?
honnhienh viết 12:46 ngày 10/10/2018
Được gửi bởi Thế Giới Phẳng
Cái này mình để trống mà. Ko phải do cái đó. Lỗi gì ta?
Collation bác lên để nó là utf8_general_ci hoặc utf8... gì đó cho chắc ăn nó hiện tiếng việt. trước đây cũng bị lỗi hog hiện tiếng việt với datatable sau chỉnh nó lại thì ok ? bác kiểm tra coi. cái Collation cảu field 'name' là gì
Thế Giới Phẳng viết 12:40 ngày 10/10/2018
Được gửi bởi honnhienh
Collation bác lên để nó là utf8_general_ci hoặc utf8... gì đó cho chắc ăn nó hiện tiếng việt. trước đây cũng bị lỗi hog hiện tiếng việt với datatable sau chỉnh nó lại thì ok ? bác kiểm tra coi. cái Collation cảu field 'name' là gì
Vẫn lỗi bạn à:
Code:
CREATE TABLE `user` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,

  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
honnhienh viết 12:34 ngày 10/10/2018
bạn có thể cho mình coi quá cái code showdata lên được hog?
Thế Giới Phẳng viết 12:32 ngày 10/10/2018
Được gửi bởi honnhienh
bạn có thể cho mình coi quá cái code showdata lên được hog?
Đây bạn. Cám ơn bạn giúp mình nha!
Code:
<?php
require_once('includes/config.php');
$sql="SELECT * FROM user ORDER BY id DESC";
$result=mysql_query($sql);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Danh sách thành viên</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<table width="480" border="1" align="center">
  <tr>
    <td width="91">User ID</td>
    <td width="123">User Name</td>
  </tr>
  <? while ($rows = mysql_fetch_array($result)){?>
  <tr>
    <td><? echo $rows["id"];?></td>
    <td><? echo $rows["name"];?></td>
  <? } ?>
</table>

</body>
</html>
honnhienh viết 12:41 ngày 10/10/2018
ah quên. bác add dữ liệu bằng gì zậy? bằng form hay bằng phpmyadmin. nếu bằng phpmyaddmin thì mình cũng hog giúp gì được. để có thể show len hiện thị tiếng việt thì bác hay làm cái form để nhập dữ liệu vào. khi đo lấy lên sẽ là tiếng việt. tui hog hiểu tại soa khi nhập tiếng việt trên myphpadmin thì lúc lấy nó lên không hiện tiếng viêt.
Bài liên quan
0