c就悲剧了。用struct映射数据库时,不知道那些字段留多大空间,只能按字符数×最长编码预留。这也有问题,如果一个串全部是ascii,长度没有超过该字段的最大长度,这在c里是允许的,也是安全的。但是插入数据库就会失败。如果对每个字段都去检查字符数,是一个不小的开销。
不知道c++的String类型,有没有约束字符数的机制。
所以在c应用里,数据库尽量使用varchar类型,而不使用nvarchar类型。
【 在 kirbyzhou 的大作中提到: 】
: 超出2字节就超呗。
: 比utf-8的1~4字节处理起来可是方便太多了。
:
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*