搞不懂的 Unicode

之前对 Unicode 的了解并不怎么多,前几天因为在开发上有些新想法要验证一下,就上网看了不少相关的资料,感觉上理解是增进了不少,但我的问题依旧没搞定:(

记录一下,留待以后解决吧:从 MFC 应用程序中通过 ADO 来访问 UTF8 编码的 MySQL 数据库(ODBC 的驱动),只涉及到比较平常的查询、修改等操作,编码转换本身是没啥问题(就是说没乱码啥的),但比如一个 varchar(32) 的字段(据了解这个 32 应该是字符数而不是字节数),我却只能写十来个中文字进去,多了就报错,读也只能读出来十个左右,不知道中间的转换过程哪里出了问题。。。作为对比,从 phpMyAdmin 中操作这些字段完全正常。

PS. 推荐阅读:http://blog.csdn.net/fmddlmyy/category/279030.aspx

 

This entry was posted in 软件开发 and tagged . Bookmark the permalink.

1 条 搞不懂的 Unicode 的回复

  1. 琉璃心说道:

    呵!MySqL一直没用过!我用varchar类型在ADO和SQL Server中常用,理论上varchar类型存储非Unicode类型的字符长度可以达到8KB,我看SQL Server的书上解释,varchar类型最好用在非Unicode字符上面,不推荐用于存储Unicode字符。如果你要非要存储汉字,最好使用nchar、nvarchar、 和 ntext数据类型作为表中字段(项)的类型!

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s