2012-05-15 19 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”原则无用。

相关问题