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 *nix Bài viết: Cài đăt JForum.  XML
  [Programming]   Re: Bài viết: Cài đăt JForum. 01/09/2010 10:38:41 (+0700) | #61 | 219508
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

conmale wrote:

Tal wrote:
Admin.categories = Nhóm
Admin.configurations = Configurations
Admin.forumAdmin = Diễn đàn quản trị
Admin.forumIndex = Forum Index
Admin.forums = Diễn đàn
Admin.groups = Nhóm
Admin.rankings = Xếp hạng
Admin.smilies = Smilies
Admin.users = Người dùng
Admin.welcome = Chào mừng
Admin.welcome.currentVersion = Bạn đang chạy phiên bản
Admin.welcome.enabledInstallation = The <i><b>installation module</b></i> is still enabled. This may allow <b>any</b> user to overwrite your current board installation.
Admin.welcome.ipAddress = Địa chỉ IP

em dịch thử vài dòng đây ạ.  


Nhìn qua là thấy không đúng rồi. Class I18n của Jforum có một static method dùng để load properties (method này có tên là load). Khi Forum khởi động, nó dùng một final static string có tên là I18N_DEFAULT, variable này trỏ đến i18n.board.default nằm trong SystemGlobals.properties. Nếu i18n.board.default có giá trị là vi_VN và trong locale.properties đã khai báo + vi_VN.properties đã hiện diện thì chắc chắn nó sẽ load file này lên.

Đối với nội dung trong vi_VN.properties, em không thể gõ tiếng Việt ở dạng
Code:
Admin.categories                       = Nhóm

bởi vì class I18n dùng FileInputStream (trong bộ java.io. Class này được extend từ InputStream và dùng để đọc chuỗi raw byte, không có encode gì cả. Bởi thế, các dấu ó, ơ, ô..... (double byte unicode) đều không lấy và hiển thị đúng ở tầng hiển thị. Để khắc phục tình trạng này, các giá trị trong vi_VN.properties phải được chuẩn bị ở dạng unicode, ví dụ:
Code:
Admin.categories                       = Nh\u00f3m
(\u00f3 là ó).

Sau khi điều chỉnh, phải restart là Forum. Nếu forum đã load đúng properties thì em có thể chỉnh nội dung trong vi_VN.properties mà không cần phải restart lại Forum để hiển thị giá trị mới.

Thân mến. 


Admin cho hỏi mình muốn tìm các font unicode này ở đâu, ý là cái bảng này nè \u00f3
[Up] [Print Copy]
  [Programming]   Bài viết: Cài đăt JForum. 11/04/2011 08:24:12 (+0700) | #62 | 235241
bboy_nonoyes
Member

[Minus]    0    [Plus]
Joined: 24/05/2010 02:30:01
Messages: 7
Offline
[Profile] [PM]
Thanks KHUNGLONG!
Đang tập tành mấy cái Web Java, sẵn tiện vọc luôn JForum, nhìn forum của HVA thấy thích quá! ^^
Sorry! Kiến thức có hạn nên đào mộ cổ... hjhj
[Up] [Print Copy]
  [Programming]   Re: Bài viết: Cài đăt JForum. 11/04/2011 08:56:05 (+0700) | #63 | 235242
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

zjm_zjm wrote:

Admin cho hỏi mình muốn tìm các font unicode này ở đâu, ý là cái bảng này nè \u00f3
 

Bạn lên unicode.org nhé.
Let's build on a great foundation!
[Up] [Print Copy]
  [Programming]   Re: Bài viết: Cài đăt JForum. 11/04/2011 09:52:03 (+0700) | #64 | 235246
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

zjm_zjm wrote:

conmale wrote:

Tal wrote:
Admin.categories = Nhóm
Admin.configurations = Configurations
Admin.forumAdmin = Diễn đàn quản trị
Admin.forumIndex = Forum Index
Admin.forums = Diễn đàn
Admin.groups = Nhóm
Admin.rankings = Xếp hạng
Admin.smilies = Smilies
Admin.users = Người dùng
Admin.welcome = Chào mừng
Admin.welcome.currentVersion = Bạn đang chạy phiên bản
Admin.welcome.enabledInstallation = The <i><b>installation module</b></i> is still enabled. This may allow <b>any</b> user to overwrite your current board installation.
Admin.welcome.ipAddress = Địa chỉ IP

em dịch thử vài dòng đây ạ.  


Nhìn qua là thấy không đúng rồi. Class I18n của Jforum có một static method dùng để load properties (method này có tên là load). Khi Forum khởi động, nó dùng một final static string có tên là I18N_DEFAULT, variable này trỏ đến i18n.board.default nằm trong SystemGlobals.properties. Nếu i18n.board.default có giá trị là vi_VN và trong locale.properties đã khai báo + vi_VN.properties đã hiện diện thì chắc chắn nó sẽ load file này lên.

Đối với nội dung trong vi_VN.properties, em không thể gõ tiếng Việt ở dạng
Code:
Admin.categories                       = Nhóm

bởi vì class I18n dùng FileInputStream (trong bộ java.io. Class này được extend từ InputStream và dùng để đọc chuỗi raw byte, không có encode gì cả. Bởi thế, các dấu ó, ơ, ô..... (double byte unicode) đều không lấy và hiển thị đúng ở tầng hiển thị. Để khắc phục tình trạng này, các giá trị trong vi_VN.properties phải được chuẩn bị ở dạng unicode, ví dụ:
Code:
Admin.categories                       = Nh\u00f3m
(\u00f3 là ó).

Sau khi điều chỉnh, phải restart là Forum. Nếu forum đã load đúng properties thì em có thể chỉnh nội dung trong vi_VN.properties mà không cần phải restart lại Forum để hiển thị giá trị mới.

Thân mến. 


Admin cho hỏi mình muốn tìm các font unicode này ở đâu, ý là cái bảng này nè \u00f3
 


Nếu em dùng Windows, em có thể sử dụng "Character Map" (trong Programs/Accessories/System Tools/Character Map) và trên mỗi ký tự đều có biểu thị giá trị unicode tương tự. Ví dụ "ó" có giá trị là "U+00F3".
What bringing us together is stronger than what pulling us apart.
[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|