【问题标题】:Encoding from a textarea tag从 textarea 标签编码
【发布时间】:2011-07-20 20:29:52
【问题描述】:

假设在表单中,您在文本区域中键入字符 "ぎ"

在提交文本并将其发送到另一个处理它的页面时(即action="site.php"): 发送文本的页面会对该文本进行编码吗? 还是接收文本的页面?

重点是:表单发送编码的字符(字节序列)或要由从表单接收文本的页面编码的字符。

当要发送表单时,页面是否再次编码? 因为要输入的文本不是之前编码的源代码的一部分。

【问题讨论】:

  • 哇,这是重复的,重复的。

标签: php html encoding webforms textarea


【解决方案1】:

您需要对其进行 UTF8 编码

看看utf8_encode()utf8_decode()

您还需要查看multibyte-safe functions

【讨论】:

  • 是的,但我想知道表单如何发送字符,编码或非编码字符
  • 设置enctype="multipart/form-data",你的UTF字符应该按字面意思传递。然后,当您将其插入数据库时​​,您需要 utf8_encode() 它,稍后显示它时需要 utf8_decode() 它。
  • 已修复,谢谢。但我尝试在表单中添加enctype="multipart/form-data" 并将字符作为<meta charset="UTF-8"> 标签编码的字节传递,我认为这些字符不能按字面意思传递。不过谢谢。
【解决方案2】:

发送文本的页面负责编码,如您指定,可以通过元字符集进行更改。

【讨论】:

  • 因此,当您提交表单时,页面将再次被编码。因为文本不是源代码的一部分(未编码)
  • 有点晚了,但这实际上帮助了我,因为我没有将我的网页的字符集声明为 utf-8 它作为转义的 html 发送,然后我的 php 再次转义导致输出不正确。 +1
猜你喜欢
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多