星期二, 十月 24, 2006

Ruby on Rails 学习:解决中文乱码问题

初学Rails,简单的做了一个例子,发现存在中文问题。
大致中文问题归类如下:
1、页面无法显示中文,产生中文乱码
2、Mysql数据库采用utf8后,页面采用utf8,数据库保存是乱码,但页面显示正常。
3、时间格式在页面上的中文显示产生乱码。
打开:application.rb:修改代码如下显示:
1 class ApplicationController < ActionController::Base
2 before_filter :set_charset
3 def set_charset
4 @headers["Content-Type"] = "text/html; charset=utf-8"
5 end
6 end
同时对页面(*.rhtml)上进行增加编码控制:
<meta http-equiv="Content-type" content="text/rhtml; charset=utf8" />
同时在保存页面时,进行编码转换成utf8格式。
做完以上工作的话,利用mysql数据库客户端工具Navicat查看数据库,你会发现数据库中保存的中文数据会出现乱码,因此需要进一步处理:
1、建数据库时采用utf8编码进行建库,同时建表或者导表时要注意采用utf8编码。
2、采用Navicat连接数据库时在Advanced Settings中选择Encoding编码为utf8,同时取消Use MySQL character set的默认选项,再进行连接。
进行以上设置,将会在数据库中显示出正常的中文。同时页面上显示也会是中文,但你会发现对于时间的显示上仍然存在一些小问题。因此在输出时间时需要进行(original_date.strftime("%Y/%m/%d"))转换格式。
完成。

星期四, 十月 19, 2006

這十八招Web2.0創業者千萬不要學

  1. 單一創立者(會很累、很苦、而且沒有夥伴可以商量討論針砭)
  2. 差勁的地點(缺乏產業的群聚效應,專家聚落、標準較高、旁人瞭解、容易雇員、支持產業、同業切磋)
  3. 邊際利基(點子好就必然要面對競爭,跳進乾乾淨淨的藍海最後只會一個人溺死)
  4. 衍生點子(模仿成不了氣候,要解決現有服務的問題,而不是重複問題)
  5. 頑固(不要太執著於起初的想法,要有彈性)
  6. 請到壞工程師(出點子的(商)人跟工程師之間容易產生溝通問題)
  7. 選了錯誤的平台(eh...好像就是說別用windows,愛用linux或freebsd,其他的不懂)
  8. 啟動太慢(完成85%就很夠了,趕快推出才能逼自己趕快改進)
  9. 啟動太快(要吸引早期採用者,起碼要有點堪用之處)
  10. 心中無特定使用者(自己不知道東西做出來給誰用...)
  11. 錢太少(沒辦法進入下一階段)
  12. 花太多(少見,但是如果請太多人、不必要的人,燒錢會很快)
  13. 錢太多(等於被創投者掐住脖子,逼著要做出成績來,而且會被困在同一個方向)
  14. 差勁的投資者管理(顧慮投資者太多問題比較大)
  15. 為了[想像中的]利益而犧牲使用者(先做出使用者要的東西,因為這個比找出商業模式簡單多了;不思考商業模式當然是不負責任,但是比起不把心思放在產品上...後者問題更大!)
  16. 不想弄髒手(就是說工程師也得面對客戶、面對會計金錢投資者....一大堆他們認為比程式碼還複雜的東西)
  17. 創業者內鬨(嗯...其實也還好,打打鬧鬧人之常情,不過最好在啟動前就發生)
  18. 半桶水、三分鐘熱度(趕快把正職辭掉....最好啦)