PHP插入163;表中的符号被显示£;


PHP Insert into £ symbol into table is display £

我正在将提交的数据插入表中。

这是响应的SQL查询:

INSERT INTO adhocbills_lineitems (bill_seq, unitprice, quantity, sagenominalcode, description) values ('119', '10', '1', '4000', 'test product for £ pounds')

但当我查看数据库时,它显示test product for £ pounds

插入时如何去掉Â字符?

在这种情况下,您必须检查排序规则。您可以使用latin1-bin。要匹配php编码,可以使用:

header('Content-Type: text/html; charset=latin1-bin');

最好使用utf-8来支持任何字符。你可以为latin1修复这个问题,但在某些时候你会遇到其他角色的问题。将表排序规则更改为utf8。并确保您的php文件具有:

<meta charset="utf-8">

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