【发布时间】:2013-03-18 14:26:09
【问题描述】:
我有一个很大的 textarea 可以写文字。
<textarea class="textarea"></textarea>
我正在尝试将纯文本(任何人类语言)从中存储到数据库(文本字段)中。
问题:当我从其他网站复制某些文本时,一些字符返回为 unicode,例如 ’ 变为 %u2019(而我自己键盘上的 ´ 保持 ´)。我想这是因为它是不同的文本样式/格式。
在这之后有 mysqli_real_escape_string 但到目前为止这似乎工作正常。
问题:如何替换这个 unicode 或避免这样的输入?我可能忘记指定有关文本格式的内容(在标题中?)。
【问题讨论】:
-
在标题中使用 utf-8 编码
-
@Deepu,他无法将 unicode 文本保存到数据库中,而不是在页面上显示。
-
实际上,当我回显 POST['textareaname'] (在存储到数据库之前)它已经在 unicode %u2019 中。我相信这不应该吗?标头设置为 UTF-8。它只发生在某种格式的字符上。例如这个字符:' 其他一些字符只返回一个 ?签名。