mysql_select_db(ip);
mysql_query('set names utf8');
mysql_query('update ip set country_language="한국" where country_name="Republic of Korea"');
用的编码全部都是UTF-8,但是 한국 这两个字就是无法添加到数据库中,为什么?在网页上直接打 한국 和在DW中都可以显示出来,就是想保存到数据库中时就和什么都没操作一样

解决方案 »

  1.   

    把韩文赋值给变量,然后select语句用变量名来写,基本上非拉丁字符都应该这样处理
      

  2.   

    用个phpmyadmin直接写入这个值试试.
    看看提示什么错误信息.有可能是你的country_language字段的类型或者长度有问题.
      

  3.   

    1.检查你的PHP页面是否是utf-8,最好就是用记事本打开该文件,然后另存为,在最底下有个问你保存字符编码的,请选择UTF-8吧,如果文件编码都不是utf-8,不管你在语言里怎么设置都会乱码的
      

  4.   

    country_language字段类型有没有设置错误,可以先把字段类型改为varchar(255),看看能不能通过,至少能插进去,接下来如果是乱码,建议把country_language字段属性编码改成utf8_unicode_ci,至少我这边测试是通过了