用于中文文本的php utf-8编码

时间:2015-09-03 08:05:52

标签: php utf-8

我正在进行迁移以从一个数据库生成SQL到另一个数据库。

我正在尝试获取输出enter image description here

但是当我做了mb_convert_encoding("Mr.Wang (王老板)", 'UTF-8', 'Windows-1252')

我的输出为enter image description here

我有两个额外的“盒子”。知道我做错了什么吗?

phpMyAdmin能够以正确的格式导出包含中文文本的旧数据库,如何在脚本中执行此操作?

*更新图片以更好地展示我的观点

2 个答案:

答案 0 :(得分:0)

您是否尝试将脚本中的标题设置为UTF8?我通常使用的是以下内容:

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

到目前为止,这对我来说对德国人物有用了一些阿拉伯语&日语等。

答案 1 :(得分:0)

我发现我确实需要

mysql_query("SET NAMES 'utf8'");

在我的select语句之前。而且我根本不需要运行mb_convert_encoding(" Mr.Wang(王老板)",' UTF-8',' Windows-1252')。

现在,如果我编写插入sql,我得到了我想要的正确文本。