目前需要在某个表中储存越南文,遇到了问题,很多字符变成了?号。
如何可以同时储存中文与越南文?
越南文例子:
1.Nhiệt liệt hoan nghênh các khách hàng Việt Nam đến công ty  tôi tham quan khảo sát !
2.Chào mừng các khách hàng Việt Nam đến công ty tôi tham quan khảo sát !

解决方案 »

  1.   

    不知道csdn是怎么存的。。能正常入库,并且也能取出来同时显示
      

  2.   

    使用UTF8字符集关于字符集,你可以参考一下这个贴子中的前半部分
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  3.   


    谢谢你的帮忙,我使用characterEncoding=UTF-8的链接参数就可以正常的储存越南文与中文了。
    另外我想问下,在mysql配置文件 my.cnf(my.ini)中,包含:
    [mysqld]
    default-character-set = gbk我想问下这个character-set是什么意思?是和characterEncoding一个意思吗?如果指定了
    characterEncoding是不是就覆盖了这个default-character-set?再次感谢 :)
      

  4.   

    不是看来你并没有去扫一眼下面的贴子。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    MySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charset.html 不同的编码格式会导致同一字符,在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql, php, query browser, ...)当前使用的字符集不同时,就会造成乱码。 比如一个英国朋友告诉你Long, 当一位中国小学生看到后就会告诉你“龙”而不是“长”关于字符集的详细介绍和例子,建议花一点时间看一下 
    http://dev.mysql.com/doc/refman/5.1/zh/charset.html  (第10章:字符集支持)。
    这里仅摘要一下。MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。MySQL中关于连接环境的字符集设置有  Client端,connection, results 通过这些参数,MySQL就知道你的客户端工具用的是什么字符集,结果集应该是什么字符集。这样MySQL就会做必要的翻译,一旦这些参数有误,自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx