php - 将 French_CI_AS (ASCII) 转换为 UTF8

标签 php sql-server encoding utf-8 ascii

我想将数据从 SQL Server (ASCII) 转换为 UTF-8。

当我使用查询时:

SELECT SERVERPROPERTY('Collation')

结果是“French_CI_AS”(即 ASCII)

当我使用 Symfony 中的 DBAL 从远程数据库获取用户,然后显示它们时,重音符号看起来像这样:

安吉丽娜

我尝试过:

utf8_encode($value)

但它仅适用于 ISO-8859-1...

所以我尝试了:

iconv("French_CI_AS", "UTF-8", $value)

或者:

iconv("ASCII", "UTF-8", $value)

但似乎不起作用...

我的元模板是:

<meta charset="utf-8" />

那么,有什么想法可以将用户名从 ASCII 转换为 UTF-8 吗?

最佳答案

ASCII 无法存储 French , 据我所知。 MSDN建议 French_CI_AS 使用 Windows-1252 作为编码。尝试一下。

无论如何,您的数据库库应该自动处理这个问题。您可能未能提供连接编码。

关于php - 将 French_CI_AS (ASCII) 转换为 UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180825/

相关文章:

php - Sugarcrm CE fatal error : sugar_file_put_contents_atomic() in wamp

php - 在windows xp上添加mySQL包括管理工具

c++ - 编码可执行文件

php - 从 cp1255 到 UTF-8 的编码转换

c# - 使用其他语言字符的 HttpUtility.HtmlEncode 问题

php - 如何在 Symfony2 中正确检查 cookie?

php - 如何按数据库中的上一个日期排序?

sql - 如何减少SQL Server中的查询运行时间?

node.js - 无法从我的 VS 代码扩展 (node.js) 连接到 SQL Server

C# 中来自 SQL Server 的 JavaScript 数组数据