2012-03-01 101 views
4

我需要存储在MySQL数据库表中ASCII字符代码,如this例如( )我应该在保存之前操作数据我的数据库(使用JavaScript) 为了被存储为html代码(&heart;)或者我应该改变存储数据的类型,并且MySQL将处理所有内容? (Utf-8)将MySQL代码存储在mysql数据库中

+8

绝对UTF-8。现在通常不需要HTML实体 – 2012-03-01 17:00:52

+2

即使认为磁盘空间很便宜,但存储单个1或2个字节的字符比完整​​的7个字节的文本实体要容易得多。 – 2012-03-01 17:02:21

+9

请注意,这些不是* ASCII *字符。术语ASCII经常被滥用,并且在这种情况下很重要。 – 2012-03-01 17:04:49

回答

2

如果你的数据库字段必须用ASCII编码,那么我肯定会像你说的那样存储那些深奥的字符,如&heart;,因为ASCII肯定不会扩展到那些字符(ASCII只用7位来存储字符数据)。

尽管如此,我会建议在您的数据库字段中使用UTF-8。 UTF-8允许更广泛的字符。

+2

昨天我看到有人发布了一篇文章,讲述了某人正在做同样的事情,但使用iOS表情符号。 UTF-8只能扩展到目前为止,其中一些需要UTF-16。然而,由于它只是ASCII字符,你应该用UTF-8 – Bot 2012-03-01 17:12:58

+0

@Computer,David - OP显然使“ASCII”与“纯文本”混淆。他希望将纯文本存储为Unicode字符,并且除非它是4字节字符,而不能存储 – 2012-03-01 18:49:43

+0

好点,否则明确指出的是UTF-8。好的,如此需要UTF-8甚至UTF-16才行:) – dangerChihuahua007 2012-03-01 19:16:09