Tiếng Việt trong Zend Framework

Zend_Db, Zend_Db_Table, Zend_Db_Xml

Re: Tiếng Việt trong Zend Framework

Gửi bàigửi bởi moihocIT » 21/02/2010 16:29

Mình đã fix được rồi, nhưng xài như vậy thì chán quá, nên chắc mình dùng câu truy vấn luôn cho nó lành. Và cũng để không quên cú pháp truy vấn SQL (coi như vừa lập trình vừa học SQL). Còn làm theo Zend thì riết chắc quên SQL luôn.
Cách fix như sau (nếu bạn nào gặp giống mình thì có thể giải quyết). Nếu bạn nào không đọc được tiếng Việt với Zend_Db
- Cách 1:
+ Trong file boostrap nếu bạn có set up database thì cần thêm dòng lênh $db->query("SET NAMES 'UTF-8');
+ Nếu không thì trong file cấu hình .ini bạn cần thêm thông số là: driver_options.1002 = "SET NAMES UTF8;"
- Cách 2:
+ Nếu cách 1 ở trên mà bạn đã làm nhưng vẫn không đọc được tiếng Việt thì có nghĩa là bạn rơi vào trường hợp của mình.
+ Cách giải quyết như sau (lưu ý phải làm cách 1 trước): khi lấy ra dữ liệu bạn cần dùng hàm utf8_decode() . Ví dụ: utf8_decode($result['title']);
+ 100% work.
Nếu không được nữa thì bó tay.
Hình đại diện của thành viên
moihocIT
Member Rank 8
 
Bài viết: 43
Ngày tham gia: 08/02/2010 15:35
Gửi: thanks
Nhận: thanks

Re: Tiếng Việt trong Zend Framework

Gửi bàigửi bởi nghaiha » 30/03/2010 18:13

- Cách 1:
+ Trong file boostrap nếu bạn có set up database thì cần thêm dòng lênh $db->query("SET NAMES 'UTF-8');
+ Nếu không thì trong file cấu hình .ini bạn cần thêm thông số là: driver_options.1002 = "SET NAMES UTF8;"


Ngon lành rồi, em theo cách 1, bổ sung 1 dòng vào file application.ini

resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = zf-tutorial
resources.db.params.driver_options.1002 = "SET NAMES UTF8"

Cám ơn các bác.
Diễn đàn Điện Việt Nam: http://dien.vn
Hình đại diện của thành viên
nghaiha
Member Rank 5
 
Bài viết: 100
Ngày tham gia: 16/03/2010 12:34
Đến từ: nơi mẹ tớ sinh tớ ra
Gửi: thanks
Nhận: thanks

Re: Tiếng Việt trong Zend Framework

Gửi bàigửi bởi laktrui » 11/07/2010 23:01

Nếu bạn cần convert database để hiển thị tiếng Việt cho đúng thì của liên hệ nhé, mình không muốn chỉ vì có bài tóan không giải được mà bỏ qua giải pháp dùng Zend_Framework :).

Mình đã gặp nhiều bài tóan về tiếng Việt còn khó hơn á, ví dụ: cty A dùng Access để quản lý cty, sau khi import vào database thì tòan bộ tiếng Việt đều bị lỗi mặc dù trong Access vẫn dùng unicode.
Cách mình giải quyết là export tòan bộ data ra một file và dùng UltraEdit để convert tòan bộ từ utf-8 (unicode editing) sang utf-8 (ASCII editing) sau đấy import lại vào thì dùng Zend hiển thị ngon lành.
Hình đại diện của thành viên
laktrui
 
Bài viết: 12
Ngày tham gia: 08/04/2010 20:05
Gửi: thanks
Nhận: thanks

Trang vừa xem

Quay về Databases

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách.

Web Analytics