数据库中的数据是: Halloichheiße神奇宝贝! Ichwürdeynnemal mit einemanderenKämpfe!
测试服务器显示 Halloichheiße神奇宝贝! Ichwürde等...
实时服务器,即Azure Web服务 Halloichhei ePok mon! Ichw rdeynnemal mit einemanderenK mpfe
相同的PHP代码,相同的数据库,相同的浏览器,相同的数据库连接字符串, 不同的Web服务器,结果不同。
我知道Azure运行的是PHP 5.6,测试服务器运行的是PHP 5.3 他们正在使用sqlsrv_connect 数据字段是类型varchar。
我尝试使用“CharacterSet”=>连接中的“UTF-8”,但这对Azure服务器没有任何影响,并将结果搞砸在测试服务器上。
我缺乏想法和领导。
答案 0 :(得分:0)
当您的应用程序在Azure App Service上运行时,您可以尝试以下选项:
在PHP页面中设置:
header('Content-Type: text/html; charset=UTF-8');
使用以下内容创建名为.user.ini
到/wwwroot
目录的文件:
default_charset = "UTF-8"
在responseEncoding
文件中设置globalization element的web.config
属性:
<configuration>
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"/>
</system.web>
</configuration>
答案 1 :(得分:0)
我发誓我以前尝过这个,但事实证明这是答案
"CharacterSet" => "UTF-8"
添加到连接字符串,
<meta charset="UTF-8">
在网页中。