2012-05-15 26 views
0

我有一個西班牙字符的項目,如(ñ,á)和Im在一個模型中使用'ñ'字符。 然後我不得不將整理和字符集更改爲utf-8。 我改變了默認的my.ini我有這個設置的my.ini,httpd.conf文件,並php.ini中在CakePHP中使用西班牙語單詞作爲文件/類名稱

..

**[mysqld] 
port=3306 
character_set_client='utf8' 
character-set-server='utf8' 
collation-server=utf8_general_ci** 

的問題是,當我嘗試使用蛋糕控制檯烘烤......因爲我有一個名爲'Dueño'的模型,並且( - )字符並不能正確顯示 (具有像'Due | - #o'這樣的奇怪字符),並且不能用'蛋糕烘烤'創建應用程序

+3

你是說你的model * class *被命名爲Dueños?這似乎是一個非常糟糕的想法..我的建議是:正確翻譯應用程序輸出,但始終保持英文字符集的代碼。 –

+1

爲了避免處理charset.thanks問題,我改變了我的表名稱! – Leoh

回答

0

以這種方式命名文件和類是一種非常糟糕的編碼習慣。 最好的解決方案是使用英文名稱作爲文件和類。此外 如果您使用除英語以外的任何語言作爲Inflector類,負責管理命名約定的蛋糕將失去它的「約定力」,因爲它不會管理「複用/重新賦值」任何西班牙語(或任何其他語言)的話你會用你的文件/類。

看看如果您對此感興趣,Inflector會做什麼。

我並不是說這是不可能的,但是這使得CakePHP的「Convention over Configuration」原則無用。