Hỏi: Các trang web trong 1 website thường có những phần giống nhau, đặc biệt là "Navigator bar". Những phần tử này được tách riêng để nhúng vào trang nào cần chứa chúng, như vậy ta tránh được việc phải cắt dán code và dễ bảo trì website. Tôi đã dùng lệnh "include" trong các trang PHP cũng như dùng Library trong Macromedia Dreamweaver, khi lưu các phần tử dùng chung có tiếng Việt với định dạng UTF8 và đem nhúng vào 1 trang khác thì trang kết quả hiển thị không đúng. Xin hỏi cách khắc phục?
Đáp:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Lệnh "include" trong các trang web cho phép bạn dùng chung 1 đoạn code HTML và/hoặc 1 đoạn code script bởi nhiều trang web khác nhau. Nếu đoạn code HTML hay đoạn script có chứa dữ liệu chuỗi tiếng Việt (hay tiếng của bất kỳ quốc gia nào), bạn cần lưu ý rằng chuỗi ký tự trong phần tử dùng chung và chuỗi trong trang web sử dụng nó phải thống nhất dùng cùng 1 phương pháp mã hóa (Encoding). Cụ thể, nếu phần tử dùng chung chứa các chuỗi Unicode được mã hóa theo cách UTF8 thì các trang web dùng phần tử này cũng phải được mã hóa theo cách UTF8 và đầu mỗi trang web phải có tag "meta" miêu tả phương pháp mã hóa chuỗi ký tự được dùng trong trang web. Tag meta khai báo dùng cách mã hóa UTF8 điển hình như sau:
<<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />META http-equiv=Content-Type content="text/html; charset=UTF8">
Nếu bạn tuân thủ đúng qui định trên thì các trang web khác nhau có thể dùng chung thành công các đoạn HTML hay script có chứa chuỗi tiếng Việt Unicode được mã theo phương pháp UTF8.
