2017-04-26 48 views
-3

我无法将数据插入到我的数据库表中,例如(£2,000)。如何在英文数据库中插入像英镑等价格(£2,000)的特殊字符

任何人都可以帮助我吗?

感谢

+0

它目前是int吗?将它作为一个带有UTF8的varchar存储,你应该可以做到这一点。 – Qirel

+1

或者只是存储整数,然后显示那个特殊的字符,当你需要它在'html' – Swellar

+0

aas qirel提到.....检查你的分区,如果该字段设置为int,如果它改变它字符串 –

回答

0

尝试编码表:

ALTER TABLE <table_name> CONVERT TO 
CHARACTER SET utf8 
COLLATE utf8_general_ci; 

,并确保列的数据类型为varchar。

此外,如果你打算输出,在一个网页,你可以将数据在数据库中插入HTML Entities for Currencies,然后当你将它输出的网页时,HTML将呈现实体常规字符。

It works for me

+0

我不想在网页上显示,我只需要这样插入数据库就好了。 – deadrockerrr

+0

确保列字符集是utf8,列类型是varchar。要做到这一点,在mysql shell中运行'DESCRIBE ;'。 – XTard

+0

是的,列类型是varchar,排序规则是utf8_general_ci。 – deadrockerrr

0

看来,更改列类型和排序规则类型也this.I已经改变了列类型为varchar和整理成UTF-8和它的工作。