dongqi6964 2013-08-24 14:32
浏览 59
已采纳

utf-8字符集在php文件中不起作用

Im trying to insert 汉语/漢語 characters into my database but im only getting ????? when i do. Iv look at loads of information on line but no solution works. When i run an insert query in my db with the characters 汉语/漢語 it works, so I know my db is set-up for utf8...Its somthing im doing in my PHP file that's the problem...any help would be greatly appreciated.

<?php
include 'config.php';  
header('Content-Type:text/html; charset=UTF-8');
mysqli_query("SET NAMES utf8");
mysqli_set_charset('utf8');


// check for required fields
if (isset($_POST['name'])) {
$name = mysqli_real_escape_string($link, $_POST['name']);

$result = mysqli_query($link, "INSERT INTO scores(`id` , `name`)VALUES(NULL, '$name'");
  • 写回答

2条回答 默认 最新

  • duanjuebiao6730 2013-08-26 14:42
    关注

    Here's an old cheat sheet I rely on. Keep mind that some of this info is out of date

    header('Content-Type: text/html; charset=utf-8');
    mb_internal_encoding('UTF-8');
    mb_http_output('UTF-8');
    

    // only for legacy MySQL_query

    mysql_set_charset('utf8',$con);
    

    // only for MySQLi

    $mysqli->set_charset("utf8")
    

    also check out: http://tympanus.net/codrops/2009/08/31/solving-php-mysql-utf-8-issues/

    PHP didn't use to be natively UTF-8 friendly, you had to rely on secondary functions like these below. I'm pretty sure all of the functions on the left have become UTF-8 friendly for a few years now.

    mail()                -> mb_send_mail()
    strlen()              -> mb_strlen()   
    strpos()              -> mb_strpos()
    strrpos()             -> mb_strrpos()
    substr()              -> mb_substr()
    strtolower()          -> mb_strtolower()
    strtoupper()          -> mb_strtoupper()
    substr_count()        -> mb_substr_count()
    htmlentities($var)    -> htmlentities($var, ENT_QUOTES, 'UTF-8')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?