douliang7068 2012-12-12 22:15
浏览 131
已采纳

PHP正在弄乱字母ä,ö,ü等[复制]

Possible Duplicate:
UTF-8 all the way through

So I saved some data in a mysql database and its stored there with "umlauts". When I'm speaking of umlauts I mean these German letters: ö, ä, ü and their capitalized pendants.

So now I execute a query via PHP, something like this:

$query = "SELECT * FROM tcms_references WHERE id =".$row->id;
$erg = mysql_query($query);
$rowt = mysql_fetch_object($erg);
foreach($row as $x) {
echo $x
}

Now, there is no German word like "Baumfällung" saved in my database. The PHP query is executed and presented on the screen as "Baumfällung".

My question: Where can I set UFT-8 as a Standart in PHP? Is there any function or something?

  • 写回答

3条回答 默认 最新

  • dongningce9075 2012-12-12 22:21
    关注

    You need to set mysql connection to utf8

    mysql_query ('SET NAMES UTF8;');
    mysql_query ('SET COLLATION_CONNECTION=utf8_general_ci;');
    mysql_client_encoding($conn);// where $conn is your connection
    

    save page as utf8 and also put this in head of page

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害