出于某种原因,我得到一个£76756687当我的窗体上键入£到文本字段奇怪字符?

有帮助吗?

解决方案

当你怀疑,这是一个字符编码的问题 - 是的页面设置为使用UTF-8字符集? (你不能出错,这种编码真的。)另外,你可能会想实体编码的方式英镑符号出(£

作为一个例子的字符集(对于两种形式的页面和HTML电子邮件)可以使用:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

这是说,有一个很好的理由,用户必须输入货币符号?难道是一个更好的主意,把它作为一个静态文本项或下拉到文本字段的左边? (随意,如果我说的屁股忽略和您使用的是自由的textarea或summat。)

其他提示

您很可能使用UTF-8字符编码,但不正确宣告你的输出。因为£字符(U + 00A3)进行编码以UTF-8与0xC2A3。和该字节序列表示两个字符£当与ISO 8859-1解释。

所以,你只需要正确地指定字符编码。在PHP中,你可以使用 header功能设置适当的值的 内容类型头字段喜欢:

header('Content-Type: text/html;charset=utf-8');

但要确保你的任何输出之前调用这个函数。否则,该HTTP报头已经发出并且无法修改它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top