zoukankan      html  css  js  c++  java
  • 保存越南文乱码处理

    做一个包含越南文的网站,用户说在保存包含越南文的文章时,乱码了。

    我自己测试一下,很多字符变成了 ‘?’。



    数据库连接已经是使用了 utf8 字符集:

    define("MYSQL_ENCODE", "UTF8");
    
    mysql_query('SET NAMES '.MYSQL_ENCODE,$conn) or die('字符集设置错误'.mysql_error());

    搞了大半小时,没有搞定。

    insert 的数据都是仍然乱码,突然想,是不是字段不能保存这些越南文。

    我看一下数据库字符集,默认都是 gbk,这个对中文是没有问题的,一碰到越南文,就乱码了。

    于是,我将可能用到越南文的字段的字符集修改为  utf8,校对修改为:utf8_unicode_ci。(这里一定要具体修改某个字段,修改整个表的字符集,不起作用,字段还是保留着原来的字符集)

    问题解决。


    我的数据库为:php_college_web

    表:city_article

    用到越南文的字段:title,content


    于是执行如下sql:

    ALTER TABLE city_article CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci

    ALTER TABLE city_article CHANGE content content text CHARACTER SET utf8 COLLATE utf8_unicode_ci

  • 相关阅读:
    Mac php使用gd库出错 Call to undefined function imagettftext()
    centos 使用 locate
    Mac HomeBrew 安装 mysql
    zsh 命令提示符 PROMPT
    新的开始
    Java 面试题分析
    Java NIO Show All Files
    正确使用 Volatile 变量
    面试题整理 2017
    有10阶梯, 每次走1,2 or 3 阶,有多少种方式???
  • 原文地址:https://www.cnblogs.com/nerve/p/3185445.html
Copyright © 2011-2022 走看看