[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 00:19:50 (+0700) | #1 | 47194 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Em có làm một cái Shop, trong phpMyAdmin em đã set là UTF-8, tiếng việt có dấu hiển thị t rất tốt. Trong các trang em viết em cũng cấu hình charset=UTF-8, nhưng khi chạy thì những phần có truy xuất từ cơ sở dữ liệu hiển thị toàn ký tự lung tung, còn những phần tĩnh khác thì Tiếng việt rất tốt. Em không biết cách khắc phục seo nữa, mấy anh chỉ giúp em với, em xin hậu tạ mấy anh, em cần gấp quá. Hix.hix...em dốt lắm mấy anh đừng la tội nghiệp
|
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 01:19:39 (+0700) | #2 | 47204 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
Bạn dùng bảng mã nào để gõ tiếng việt? |
|
|
|
|
[Question] Re: Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 01:38:50 (+0700) | #3 | 47206 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Dạ, em dùng Unicode ạ. Bộ gõ Vietkey bảng mã 39-Vn Unicode 1 ạ. Anh xem có cách gì giúp em với, chết em mất |
|
|
|
|
[Question] Re: Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 01:41:36 (+0700) | #4 | 47208 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
Bạn chuyển sang dùng bộ gõ Unikey, version mới nhất thử xem, |
|
Let's build on a great foundation! |
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 02:12:10 (+0700) | #5 | 47213 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
Trong field bị lỗi, phần Collation trong phpMyAdmin bạn có chọn là utf8_general_ci chưa? Bạn nhập data bằng cái gì, admin site or phpMyAdmin? |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 06:11:40 (+0700) | #6 | 47262 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Siêu trộm wrote:
Trong field bị lỗi, phần Collation trong phpMyAdmin bạn có chọn là utf8_general_ci chưa? Bạn nhập data bằng cái gì, admin site or phpMyAdmin?
Dạ, em đã chọn là utf8_general_ci rồi ạ, trong datbase của em tất cả đều là vậy hết. Em nhập data trực tiếp trong phpMyAdmin có dấu hẳn hoi ạ, ko có vấn đề gì, khi nhập thành công vẫn đọc được trong phpMyAdmin rất tốt. Trong admin của em thì khác, đánh có dấu nhưng khi nó đã add thành công thì như anh thấy trên hình em kèm theo đó, vào phpMyAdmin thì thấy bị lỗi ko đọc được.
Nhưng dù cách gì đi nữa thì nó hiển thị ra cho client xem cũng bị lỗi. Tất cả các trang php em đều đã cấu hình charset=UTF-8 rồi đấy ạ. |
|
|
|
|
[Question] Re: Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 06:14:01 (+0700) | #7 | 47264 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
tonganhquan wrote:
Bạn chuyển sang dùng bộ gõ Unikey, version mới nhất thử xem
Em vừa thử xong rồi anh ạ, nhưng vẫn không có kết quả |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 06:17:01 (+0700) | #8 | 47265 |
jpg
Member
|
0 |
|
|
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
|
|
EmMoiHocLamWeb wrote:
Siêu trộm wrote:
Trong field bị lỗi, phần Collation trong phpMyAdmin bạn có chọn là utf8_general_ci chưa? Bạn nhập data bằng cái gì, admin site or phpMyAdmin?
Dạ, em đã chọn là utf8_general_ci rồi ạ, trong datbase của em tất cả đều là vậy hết. Em nhập data trực tiếp trong phpMyAdmin có dấu hẳn hoi ạ, ko có vấn đề gì, khi nhập thành công vẫn đọc được trong phpMyAdmin rất tốt. Trong admin của em thì khác, đánh có dấu nhưng khi nó đã add thành công thì như anh thấy trên hình em kèm theo đó, vào phpMyAdmin thì thấy bị lỗi ko đọc được.
Nhưng dù cách gì đi nữa thì nó hiển thị ra cho client xem cũng bị lỗi. Tất cả các trang php em đều đã cấu hình charset=UTF-8 rồi đấy ạ.
Chào Siêu trộm ! Bạn nói thể các bạn mới có thể không hiểu đâu , thôi mình làm qua ví dụ luôn để bạn có thể hiểu một cách đơn giản để hiển thị và chèn tiếng việt vào database qua một function .
Code:
/*******************************************************************************/
//ham thuc hien mot cau lenh truy van voi argrumment vao hoan toan tu nguoi su dung
//Neu dung thi cau lenh duoc thuc va tra ve la cac records ,nguoc lai thi
//sinh ra mot thong bao loi
function db_query($myStrSQL)
{
//Ket qua tra ve cua cau lenh nay
mysql_query("SET NAMES 'utf8'");
//print "$myStrSQL";
$result = mysql_query($myStrSQL) or die("<u> <H1>Sai nam o db_Query() !</h1></u>");
return $result;
}
/*******************************************************************************/
Hy vong giúp đựoc gì cho bạn EMTLW (tên dài quá ) |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 09:17:15 (+0700) | #9 | 47312 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
EmMoiHocLamWeb wrote:
Siêu trộm wrote:
Trong field bị lỗi, phần Collation trong phpMyAdmin bạn có chọn là utf8_general_ci chưa? Bạn nhập data bằng cái gì, admin site or phpMyAdmin?
Dạ, em đã chọn là utf8_general_ci rồi ạ, trong datbase của em tất cả đều là vậy hết. Em nhập data trực tiếp trong phpMyAdmin có dấu hẳn hoi ạ, ko có vấn đề gì, khi nhập thành công vẫn đọc được trong phpMyAdmin rất tốt. Trong admin của em thì khác, đánh có dấu nhưng khi nó đã add thành công thì như anh thấy trên hình em kèm theo đó, vào phpMyAdmin thì thấy bị lỗi ko đọc được.
Nhưng dù cách gì đi nữa thì nó hiển thị ra cho client xem cũng bị lỗi. Tất cả các trang php em đều đã cấu hình charset=UTF-8 rồi đấy ạ.
Khi insert vào DB bằng phpMyAdmin bạn nhớ chọn encode (của browser) cũng là UTF-8, rồi chọn charset (của bộ gõ) là Unicode dựng sẵn. Nhưng tốt nhất là bạn hãy làm tạm 1 site để insert data (chỉ cần 1 textbox và 1 button thôi).
Thử view với các browser khác xem.
*PS: Sorry, chưa đọc kỹ bài trả lời của bạn. Có nghĩa là nếu insert direct từ phpMyAdmin thì ko vấn đề gì, và lỗi này xuất hiện khi bạn insert data từ admin site? Nếu vậy thì tui nghĩ do admin site để charset không phải UTF-8 rồi. Bạn chỉnh lại charset của admin site là UTF-8 rồi chọn charset bộ gõ là "Unicode dựng sẵn". Hy vọng là sẽ hết :lol |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
17/03/2007 15:36:18 (+0700) | #10 | 47416 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
Code:
$charset='utf8';
$dbversion = mysql_get_server_info();
if($dbversion > '4.1') {
if($charset) {
mysql_query("SET NAMES ".$charset);
mysql_query("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary");
}
if($dbversion > '5.0.1') {
mysql_query("SET sql_mode=''");
}
}
Chèn đoạn trên vào code connect tới CSDL, đảm bảo OK liền |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
18/03/2007 01:24:03 (+0700) | #11 | 47481 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Dạ, bây giờ em đã dần hiểu được vấn đề rồi ạ, do em thiết lập kết nối CSDL chưa đúng, nhưng em vừa sửa lại rồi vẫn chưa được ạ. Mấy anh xem giúp em sai hay thiếu chỗ nào cần bổ sung với, đây là mấy cái hàm của em ạ:
function mysql()
{
global $SQL_DBASE;
global $SQL_USER;
global $SQL_PASS;
global $SQL_HOST;
global $lang;
$this->DBASE = $SQL_DBASE;
$this->USER = $SQL_USER;
$this->PASS = $SQL_PASS;
$this->HOST = $SQL_HOST;
$this->LANG = $lang;
$conn = @mysql_connect($this->HOST,$this->USER,$this->PASS);
if(!$conn) {
$this->error('ConnectServerError');
}
if(!mysql_select_db($this->DBASE,$conn)) {
$this->error('ConnectDatabaseError');
}
if(!mysql_query("SET NAMES 'utf8'",$conn));
$this->CONN = $conn;
}
function error($text)
{
//$no = mysql_errno();
//$msg = mysql_error();
echo "<br><br><center><h4>[ConnectDatabaseError]</h4></center><br>";
exit;
}
////////////////Select SQL//////////////
function select ($sql="", $column="")
{
if(empty($sql)) {
return false;
}
if(!eregi("^select",$sql)) {
$this->error($lang['SqlWrong']);
return false;
}
$conn = $this->CONN;
$results = mysql_query($sql,$conn);
if( (!$results) or (empty($results)) ) {
//$this->error($this->LANG['SelectEmpty']);
return false;
}
$count = 0;
$data = array();
while ( $row = mysql_fetch_array($results)) {
$data[$count] = $row;
$count++;
}
mysql_free_result($results);
return $data;
}
/////////// Insert SQL ///////////////
function insert ($sql="") {
if(empty($sql)) {
return false;
}
if(!eregi("^insert",$sql)) {
$this->error($this->LANG['SqlWrong']);
return false;
}
$conn = $this->CONN;
$results = mysql_query($sql,$conn);
if(!$results) {
//$this->error($this->LANG['InsertFail']);
return false;
}
return true;
}
Em quả thật dốt lắm mong mấy anh chỉ bảo ạ, học theo sách vở chỉ được vậy thôi, chứ em chưa có kinh nghiệm gì hết đâu ạ |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
18/03/2007 01:36:39 (+0700) | #12 | 47482 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Siêu trộm wrote:
*PS: Sorry, chưa đọc kỹ bài trả lời của bạn. Có nghĩa là nếu insert direct từ phpMyAdmin thì ko vấn đề gì, và lỗi này xuất hiện khi bạn insert data từ admin site? Nếu vậy thì tui nghĩ do admin site để charset không phải UTF-8 rồi. Bạn chỉnh lại charset của admin site là UTF-8 rồi chọn charset bộ gõ là "Unicode dựng sẵn". Hy vọng là sẽ hết :lol
Dạ không phải vậy đâu ạ, em add từ phpMyadmin và đọc ở đó luôn thì vẫn tiếng Việt, nhưng vào site client thì bó tay. Em bảo đảm là site admin của em toàn bộ là utf-8 đó ạ, phần tĩnh nó vẫn có tiếng Việt mà anh, chỉ phần nào truy xuất từ CSDL mới vậy. Anh xem đoạn code trên của em mà giúp em với.
À, mà lạ cái nữa là: ví dụ như sản phẩm của em thì phần Tên đôi lúc vẫn hiển thị TV ở site client, nhưng phần mô tả thì lại không. Dù trong phpMyadmin em đã set là utf-8 như nhau hết đó ạ. Cái lạ nữa là nó có thể hiển thị TV như vậy mặc dù em có add từ site admin hay từ phpMyadmin. |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
18/03/2007 04:04:44 (+0700) | #13 | 47502 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
Vậy bạn cho biết cái site của bạn dùng source có sẵn hay do bạn tự code.
Hì tui hỏi câu này vì trước có dùng joomla và cái bộ editor có vấn đề khi hiển thị tiếng việt. |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
19/03/2007 02:45:14 (+0700) | #14 | 47674 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
Cái này em decode ạ, nhưng trước đó em đã nghiên cứu thêm Joomla nên cái này có vài hàm tương tự Joomla. Em mới học nên bị ảnh hưởng mà. Anh giúp em với |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
19/03/2007 09:25:44 (+0700) | #15 | 47726 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
EmMoiHocLamWeb wrote:
Cái này em decode ạ, nhưng trước đó em đã nghiên cứu thêm Joomla nên cái này có vài hàm tương tự Joomla. Em mới học nên bị ảnh hưởng mà. Anh giúp em với
Bạn decode từ code nào ra thế .
|
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
20/03/2007 12:00:22 (+0700) | #16 | 47970 |
114v
Member
|
0 |
|
|
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
|
|
114v wrote:
Code:
$charset='utf8';
mysql_query("SET NAMES ".$charset);
Chèn đoạn trên vào code connect tới CSDL, đảm bảo OK liền
|
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
21/03/2007 05:45:22 (+0700) | #17 | 48153 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
114v wrote:
114v wrote:
Code:
$charset='utf8';
mysql_query("SET NAMES ".$charset);
Chèn đoạn trên vào code connect tới CSDL, đảm bảo OK liền
Em có chèn rùi mà có được đâu hả anh. Anh xem giúp em với, chi tiết giùm em, chứ em không còn biết cách nào nữa đó ạ. Mấy anh chị nhớ giúp em với. |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
21/03/2007 05:51:47 (+0700) | #18 | 48154 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
canh_nguyen wrote:
Bạn decode từ code nào ra thế .
Dạ có mấy component từ CubeCart và còn lại là em sưu tầm học hỏi khắp nơi ạ, em mới làm web nên còn bỡ ngỡ quá, lỗi này em không biết làm sao. Anh nghiên cứu giúp em ạ |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
21/03/2007 06:11:07 (+0700) | #19 | 48163 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
Tốt nhất là bạn post cái đoạn code đó của bạn lên đây nếu có thể. Như vây mọi người sẽ dễ tìm được lỗi hơn. |
|
|
|
|
[Question] Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp |
21/03/2007 07:17:12 (+0700) | #20 | 48186 |
EmMoiHocLamWeb
Member
|
0 |
|
|
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
|
|
canh_nguyen wrote:
Tốt nhất là bạn post cái đoạn code đó của bạn lên đây nếu có thể. Như vây mọi người sẽ dễ tìm được lỗi hơn.
Dạ, nhưng post nguyên code của site em lên thì cũng khó ạ, tại còn nhiều chuyện liên quan khác nữa chứ không đơn giản là mấy đoạn code ạ, anh đừng giận nha.
Như mấy anh chị đã chỉ dẫn cho em thì em nghĩ nó chỉ bị lỗi ở CSDL và cái file PHP conect CSDL thôi ạ, em đã đưa các hàm lên rồi. Tại vì tất cả em đã set utf-8 hết mà ạ, khó quá, anh chị ai có cao kiến góp ý giúp em là em sẽ thử hết ạ, khi nào được mới thôi, đó cũng là em học hỏi kinh nghiệm luôn ạ, em rất ham học hỏi mà. |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|