$database,"UID"=>$uid,-6ren">
gpt4 book ai didi

php - 如何检索错误的字符集编码字符串?

转载 作者:行者123 更新时间:2023-12-04 13:33:05 26 4
gpt4 key购买 nike

在我的 PHP 脚本中,我使用以下代码与 MS SQL 数据库服务器建立了连接,

$connectionInfo = array( "Database"=>$database,"UID"=>$uid, "PWD"=>$pwd);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
错误地我忘记指定 "CharacterSet"=>"UTF-8"$connectionInfo .由于这个原因,一些西类牙语和其他字符被编码错误。例如,“álgebra”存储为“álgebra”。现在我已经在连接到数据库期间设置了正确的字符集,新数据被正确存储。 但是如何恢复已被错误编码并已存储的原始字符串?

最佳答案

很可能你没有失去任何东西。只需将字符串/列转换为二进制,然后使用正确的编码从二进制转换为字符串。

--2019
select cast(0xC3A16C6765627261 as varchar(100));

declare @t table(thechar varchar(100) collate Latin1_General_100_CI_AI_SC_UTF8)
insert into @t (thechar) values (0xC3A16C6765627261);

select *
from @t;

关于php - 如何检索错误的字符集编码字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63793695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com