我是日文windows,想从客户端插入中文或日文数据,到服务器端的数据库。为了不报错和乱码,怎样设置客户端和数据库中的字符集。 
(1)如果已建立了一个数据库,他的字符集是EUC_JP,用什么sql命令可以将该数据库字符集改成其他字符集呢?(2)我已建立了一个数据库(字符集是EUC_JP),那我为什么不能插入日文数据呢?

解决方案 »

  1.   


    几点参考,不见得准确:1、如果插入多种语言,建议采用UTF8编码。
    2、数据库的字符集类型一旦确定就不能修改。
    3、转换的方式是先读出来,用convert函数转换,再写到另一个库。
    4、不能插入的原因可能与客户端字符集或服务器端设置有关。
     
      

  2.   

    应该在尽可能的情况下使用UTF-8编码。
    无法插入日文的原因:一、你的过程语言传递的字符串是UTF-8编码的  二、可能ShiftJIS与EUC_JP不是相同的编码?
      

  3.   

    参考下PostageSQL文档 21.2. Character Set Support
      

  4.   

    http://www.postgresql.org/docs/8.2/interactive/charset.html