banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Lỗi hiển thị TiếngViệt, giúp em với mấy anh ơi.gấpgấp  XML
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]
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
[Up] [Print Copy]
  [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
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Bạn dùng bảng mã nào để gõ tiếng việt?
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]
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
[Up] [Print Copy]
  [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
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn chuyển sang dùng bộ gõ Unikey, version mới nhất thử xem,
Let's build on a great foundation!
[Up] [Print Copy]
  [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
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
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?
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

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 ạ.
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

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ả
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 03/07/2006 21:35:55
Messages: 89
Offline
[Profile] [PM]

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;
	
}
/*******************************************************************************/
smilie Hy vong giúp đựoc gì cho bạn EMTLW (tên dài quá )
[Up] [Print Copy]
  [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
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

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 :lolsmilie
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
[Profile] [PM]
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 smilie
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]
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 ạ
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

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 :lolsmilie  


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.
[Up] [Print Copy]
  [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
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
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.
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]
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
[Up] [Print Copy]
  [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
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

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ế smilie .

[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 08/07/2006 23:27:00
Messages: 191
Offline
[Profile] [PM]

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 smilie 
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

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 smilie 
 


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.
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

canh_nguyen wrote:


Bạn decode từ code nào ra thế smilie .

 

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 ạ
[Up] [Print Copy]
  [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
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
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.
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 16/03/2007 12:42:02
Messages: 10
Offline
[Profile] [PM]

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à.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 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|