Textarea +特殊字符显示不正确

时间:2015-06-12 12:00:57

标签: php html wordpress format textarea

我的wordpress网站上有自定义帖子类型,名为 Office 。帖子类型有

  • 地址 :: textarea
  • 电话号码::文字字段
  • 传真::文字字段
  • 电子邮件::电子邮件字段

当我在textarea中输入以下内容时:

  

这是一项有多项规则的测试
比利时

他将以下内容保存在数据库中:

class MyMap<ID, E> extends HashMap<ID, E extends Versioned & HasId<ID>> {

public void put(E elem) {
    if (containsKey(elem.getId()) {
        E exist = get(elem.getId());
        if (elem.version.isGreater(exist.version)) super.put(elem.getId(), elem);
    } else {
        super.put(elem.getId(), elem);
    }
}

如何确保他在数据库中保存正确的格式?或者至少在编辑textarea字段时以正确的方式显示数据。

2 个答案:

答案 0 :(得分:0)

要在PHP中维护换行符,您可以使用public function beforeFilter(){ //$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); $this->Auth->allow('index'); } 函数(文档here)。根据PHP文档:

  

nl2br - 在字符串

中的所有换行符之前插入HTML换行符

为了正确存储带重音符的字符,您需要使用正确的字符集。尝试使用nl2br($string)并查看this question中的答案。

答案 1 :(得分:0)

这是编码问题。您的网页和数据库表以及数据库查看器的编码是什么?如果可以的话,将它们全部设置为UTF-8。