将ASCII代码存储在MySQL数据库中

3
我需要将类似于这样的ASCII字符代码存储到MySQL数据库表中(★⋰⋱★⋰⋱★⋰⋱★⋰⋱★)。
在保存到数据库之前,我应该操作数据(使用javascript)以便以html代码(&heart)形式存储,还是改变数据类型并让MySQL处理所有内容?(Utf-8)

8
绝对使用UTF-8编码。现今通常不再需要使用HTML实体。 - Pekka
2
尽管磁盘空间很便宜,但存储单个1或2字节的字符比完整的7字节文本实体要容易得多。 - Marc B
9
请注意,这些不是ASCII字符。在这种情况下,“ASCII”一词经常被滥用,并且这很重要。 - Jon Skeet
1
你应该使用UTF-8(general_ci)而不是Unicode。在这里查看一些有用的信息:http://forums.mysql.com/read.php?103,187048,188748 - Panos Kalatzantonakis
2
@paokg4:具有讽刺意味的是,“非ASCII”可能是最好的起点 :) 更有用的是,您可以查找Unicode代码点(在http://unicode.org/charts上)-如今几乎所有内容都以某种编码形式的Unicode表示。 - Jon Skeet
显示剩余2条评论
1个回答

3

如果您的数据库字段必须使用ASCII编码,那么我肯定会像您说的那样将那些神秘字符存储为&heart;,因为ASCII显然不包括这些字符(ASCII只使用7位来存储字符数据)。

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


2
昨天我在这里看到一篇帖子,有人用iOS表情符号做了同样的事情。UTF-8只能扩展到一定程度,其中一些需要UTF-16。但是由于它只是ASCII字符,所以你应该可以使用UTF-8。 - Bot
@计算机,David - OP 显然将 "ASCII" 和 "plain text" 混淆了。 他想要存储带有 Unicode 字符的纯文本,并且这种情况下最好使用 UTF-8,除非是 4 字节字符,此时 mySQL 无法存储。 - Pekka
好的观点。那么,UTF-8甚至需要的话UTF-16是正确的选择 :) - dangerChihuahua007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接