我正在使用 2.4.7,并且我想对两个包含价格的字段进行一些验证(例如,1 欧元或 2 欧元对应 3 欧元)。最初我认为也许我需要求助于验证用户输入,但答案表明这是一个数据库问题。
SilverStripe 中的编码默认为 ASCII,它转换了诸如欧元符号之类的符号。最后我需要添加
$this->response->addHeader("Content-Type", "application/json; charset='utf-8'");
到控制器中的init方法。这更正了编码问题,并防止了一个 hacky 变通办法的发生。非常感谢您对此的见解。
谢谢