Php 在浏览器中未正确显示重音字符

Php 在浏览器中未正确显示重音字符,php,sql-server,Php,Sql Server,地区表 我和你吵架了 district_id district_name country_id 15 Šahty 16 从php中选择并在浏览器中显示时,如下所示:�阿蒂 我正在使用mssql 2005和排序规则SQL\u Latin1\u General\u CP1\u CI\u AS 问题是这样的 但是我需要php的解决方案 更新(?): sqlserver中不支持UTF-8。 你好,需要考虑正确的HTML内容类型头< /p

地区表 我和你吵架了

district_id   district_name   country_id
15            Šahty           16       
从php中选择并在浏览器中显示时,如下所示:�阿蒂

我正在使用mssql 2005和排序规则SQL\u Latin1\u General\u CP1\u CI\u AS

问题是这样的 但是我需要php的解决方案

更新(?): sqlserver中不支持UTF-8。

你好,需要考虑正确的HTML内容类型头< /p>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

可以正确选择数据,但浏览器可能无法按预期显示这些数据。
您可以在firefox中通过菜单查看->字符编码->来使用它,直到找到正确的字符为止

为了使特殊字符正常工作,一般规则是所有组件必须使用相同的编码。这意味着数据库、数据库连接(连接到数据库后经常忘记“SET NAMES{charset}”调用)和网页内容类型必须都在同一个字符集中

如果您从latin1数据库询问数据,并且数据库连接也有latin1,请确保您在其中显示值的页面也是latin1


但是建议在任何地方都使用UTF-8而不是拉丁语1,因此如果可能,我建议将数据库中的字符集和数据全部更改为UTF-8,因为它更全面、更易于处理。

只需删除UTF8字符集,让浏览器选择它将设置为ISO-8859-1的字符集,该字符集将与sql server中的重音符号一起工作。

您的web服务器是否向HTML提供相同的字符集,或者您在输出HTML中指定了一个
字符集?您不需要删除重音,只需指示浏览器如何解释它们。他特别说他的字符集是
SQL\u Latin1\u General\u CP1\u CI\u AS
,这是我上次检查的字符集,而不是utf8。我说,我提供的正确的元头,剪下的只是示例,不是解决方案,而是OK……从你的答案中不清楚,考虑添加“例如:”或类似的东西。因此,没有办法将SQLServer 2005数据库中的字符集更改为UTF-8。更具体一些将有助于回答这个问题