Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有重音字符的PHP MSSQL问题_Php_Sql Server_Utf 8_Character Encoding - Fatal编程技术网

带有重音字符的PHP MSSQL问题

带有重音字符的PHP MSSQL问题,php,sql-server,utf-8,character-encoding,Php,Sql Server,Utf 8,Character Encoding,我在使用MSSQL和PHP时遇到了重音字符和编码方面的问题-我们有一个表,其中包含字符,如-,当我们使用PHP显示时,我们得到正方形-�. 我尝试过使用“SET NAMES UTF-8”将字符集设置为UTF-8,也尝试过删除这些设置。。。我不能让它工作 有趣的是,如果我运行“echo mb_detect_encoding$VarWithAccentedChars;” 它返回UTF-8 你知道我哪里做错了吗 请注意,如果我查看SSMS中的表,我可以正确查看数据 谢谢确保您的HTML输出也是UTF-

我在使用MSSQL和PHP时遇到了重音字符和编码方面的问题-我们有一个表,其中包含字符,如-,当我们使用PHP显示时,我们得到正方形-�.

我尝试过使用“SET NAMES UTF-8”将字符集设置为UTF-8,也尝试过删除这些设置。。。我不能让它工作

有趣的是,如果我运行“echo mb_detect_encoding$VarWithAccentedChars;”

它返回UTF-8

你知道我哪里做错了吗

请注意,如果我查看SSMS中的表,我可以正确查看数据


谢谢

确保您的HTML输出也是UTF-8。我已经尝试过了,但运气不好。有没有其他方法可以做到这一点?我从不使用MSSQL,但在MySQL中,我还必须确保表中的列是UTF-8。因此有几点:1。表定义、传输层集名称和输出,这些都需要是UTF-8。当然,另一方面,当您向数据库中输入字符串时。根据SSMS的表定义为Latin1_General_CS_AS SET NAMES UTF-8是SQL连接输出的一部分Meta标记是根据我之前的帖子定义的仍然没有运气:这可能与SQL Server是“Latin1_General_CS_AS”有关吗?我可以将名称和Meta标记设置为那个?明白了!使用iso-8859-1作为替代方案,目前正在运行: