You are in: Home Tiếng Việt cho Joomla! Lỗi tiếng Việt có thể do những nguyên nhân nào???

Download Joomla 1.0.15

joomla-1-0-front-end.png

Download Joomla 1.5.8

joomla-1-5-front-end.png
Lỗi tiếng Việt có thể do những nguyên nhân nào???

Rất nhiều bạn sau khi cài đặt Joomla! 1.0 hoặc Joomla! 1.5 (bản mới nhất hiện nay là 1.0.15 và 1.5.7) nhận thấy Website của mình bị lỗi Tiếng Việt. Có thể là lỗi một phần (tại một số chỗ trên menu, một số chỗ trên tiêu đề bài viết, trong phần nội dung...) hoặc lỗi toàn bộ. Có thể là Website hiện toàn dấu hỏi chấm (???) hoặc nội dung bị biến thành các ký tự lạ như "Lá»—i tiếng Việt có thể do những nguyên nhân nà o". Xin giới thiệu với các bạn một số nguyên nhân và cách xử lý.

0. Thông tin chung

  • Joomla 1.0.x không hỗ trợ hoàn toàn cho UTF-8 (nội dung được lưu vào database không phải là tiếng Việt thuần túy).
  • Joomla 1.5.x hỗ trợ UTF-8 hoàn thiện hơn và thường chỉ bị lỗi do template.

1. Do database

  • Bạn cần kiểm tra phiên bản MySQL (tối thiểu: 4.1.x)
  • Khi tạo database cần chọn "MySQL connection collation": utf8_general_ci

2. Do file ngôn ngữ trong thư mục "Joomla\languages\"

Kiểm tra tất cả các file ngôn ngữ như: "english.php", "vietnamese.php", "vietnam.php"...

Tìm biến _ISO và thay bằng giá trị như dưới đây

/** templates/*.php */
DEFINE('_ISO','charset=utf-8');

3. Do file "index.php" trong thư mục templates

Bạn cần vào file \templates\{template-cua-ban}\index.php:

Nếu đã có dòng:

<meta http-equiv="Content-Type" content="text/html;<?php echo _ISO; ?>" />

thì phải chắc chắn rằng dòng định nghĩa biến ISO trong file ngôn ngữ language\xxx.php phải là

DEFINE('_ISO','charset=utf-8');

Nếu có dòng:

<meta http-equiv="Content-Type" content="text/html; charset=xxx" />

thì phải chắc là có charset=utf-8, nếu là ISO_xxx hãy đổi lại thành utf-8

4. Do file ".css" trong thư mục templates

Kiểm tra chỗ khai báo font / font-family xem có phải là các font UNICODE hay không.

VD về 3 nhóm font Unicode hay dùng (san-serif, serif và monospace):

font-family: Verdana, Arial, Helvetica, sans-serif;
font-family: "Times New Roman", Times, serif;
font-family: "Courier New", Courier, monospace;

5. Do trình duyệt hoặc máy tính của bạn

Bạn hãy thử kiểm tra ở máy tính khác xem liệu có bị lỗi giống như vậy không vì có thể do máy bạn bị lỗi font hoặc cấu hình trình duyệt bị thay đổi nên tiếng Việt mới hiển thị sai.


Keyword:

  • utf-8, unicode, font, charset, collation
  • lỗi, Việt, Việt hóa, tiếng Việt, ngôn ngữ, gói ngôn ngữ

Câu hỏi liên quan:

  • Bị lỗi tiếng Việt?
  • Lỗi hiển thị tiếng Việt?

Bài viết liên quan:

Last Updated on Monday, 06 October 2008 15:11