10/10/2018, 00:16

Hix làm sao hiển thị được tiếng việt lấy từ CSDL ra PHP mí bác ơi

Mình lấy $value['ten'] ở php, rỏ ràng trong CSDL là tiếng việt mình gỏ telex font Arial
nhưng khi hiển thị lên nó lại lên cái gì á hix hix
nh?c cᣠ??nh d?ng <<< nó lên như vậy đó mí bác, làm sao để tiếng việt ở đây nó hiển lên bình thường được vậy mấy bác, giúp mình với.
mình xin cảm ơn
donguyenkha viết 02:31 ngày 10/10/2018
Dùng mã hóa UFT-8 chưa bạn???
star_night viết 02:22 ngày 10/10/2018
Được gửi bởi donguyenkha
Dùng mã hóa UFT-8 chưa bạn???
mã hóa bằng cách nào dị bạn ^^
mình mới học chỉ mình dới
ai chỉ mình với ^^
nokida viết 02:24 ngày 10/10/2018
là khi bạn tạo CSDL trong MySQL thì phải chọn charset là utf8 và collate là utf8-...
Đồng thời khi bạn query dữ liệu ra, bạn cũng phải SET CHARACTER SET utf8 thì OK đấy.
star_night viết 02:25 ngày 10/10/2018
CREATE TABLE `tblsoft` (
`ten` varchar(255) NOT NULL default '',
`chitiet` varchar(255) NOT NULL default '',
PRIMARY KEY (`ten`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

cái này là csdl của mình đây là index.php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><META content="MSHTML 6.00.2800.1106" name=GENERATOR>';
hi hi
hình như khác nhau giờ sửa lại như nào dị các bạn ^^
giúp mình với, mình gà lắm ^^
zoejoe viết 02:23 ngày 10/10/2018
Chỉ cần chỉnh lại trong Database là utf-8, lấy dữ liệu ra thì xuất cũng là charset=utf-8 thì ổn cả thôi, không vấn đề gì đâu bạn ơi
zoejoe viết 02:24 ngày 10/10/2018
Được gửi bởi star_night
CREATE TABLE `tblsoft` (
`ten` varchar(255) NOT NULL default '',
`chitiet` varchar(255) NOT NULL default '',
PRIMARY KEY (`ten`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

cái này là csdl của mình đây là index.php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><META content="MSHTML 6.00.2800.1106" name=GENERATOR>';
hi hi
hình như khác nhau giờ sửa lại như nào dị các bạn ^^
giúp mình với, mình gà lắm ^^
Sửa lại :
PHP Code:
CREATE TABLE `tblsoft` (
  `
tenvarchar(255NOT NULL default '',
  `
chitietvarchar(255NOT NULL default '',
  
PRIMARY KEY  (`ten`)
ENGINE=MyISAM DEFAULT CHARSET=utf-8
hyminh viết 02:27 ngày 10/10/2018
CREATE TABLE `tblsoft` (
`ten` varchar(255) NOT NULL default '',
`chitiet` varchar(255) NOT NULL default '',
PRIMARY KEY (`ten`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8;

hix, sao minh chay cau lệnh tren trong mysql thì nó báo lỗi vay? nêu bỏ dòng ENGINE=MyISAM DEFAULT CHARSET=utf-8; thi được. Mình sử dụng mysql 4.0 co phai do phien ban cu khong chay duoc ko?
zoejoe viết 02:32 ngày 10/10/2018
PHP Code:
DROP TABLE IF EXISTS `tblsoft`;
CREATE TABLE  `tblsoft` (
  `
tenvarchar(255NOT NULL,
  `
chitietvarchar(255NOT NULL,
  
PRIMARY KEY  (`ten`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='tblsoft'
Anti-Plus viết 02:25 ngày 10/10/2018
CREATE TABLE `cscart_language_values` (
`lang_code` char(2) NOT NULL default 'EN',
`name` varchar(64) NOT NULL default '',
`value` text NOT NULL,
PRIMARY KEY (`lang_code`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8;

bị báo lỗi :

MySQL said:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf-8'
Bài liên quan
0