php链接sqlserver中文乱码怎么办?

coldplay.xixi
Lepaskan: 2023-03-02 09:54:01
asal
2802 orang telah melayarinya

php链接sqlserver中文乱码的解决办法:1、打开sqlserver2005的查询分析器;2、打开【php.ini】,配置【mssql.charset = "utf-8"】;3、在php文件中添加相关代码;4、进行输入数据的转码。

php链接sqlserver中文乱码怎么办?

php链接sqlserver中文乱码的解决办法:

第一,打开sqlserver2005的查询分析器,code

SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
Salin selepas log masuk

运行,查看结果,显示“936”,说明该数据库的编码为GBK

附表如下:

936 简体中文GBK

950 繁体中文BIG5

437 美国/加拿大英语

932 日文

949 韩文 8

66 俄文

65001 unicode UFT-8

第二,打开php.ini,配置如下

mssql.charset = "utf-8"
Salin selepas log masuk

记得重启服务器!!!!!!!

第三,在php文件中添加下面代码,

<?php
   ……   header("content-Type: text/html; charset=utf-8");
   ……?>
Salin selepas log masuk

第四,进行输入数据的转码工作

数据表test如下:

3b119a267233f1dcb1652d881e9771a.png

模拟提交的变量为 type = '联通', 对其进行转码

$type = &#39;联通&#39;;$type = (iconv(&#39;UTF-8&#39;,&#39;GBK&#39;,$type));
Salin selepas log masuk

sql 语句如下,

$result= mssql_query("select * from dbo.test where type = &#39;$type&#39; and name = &#39;TOM&#39;", $conn);
Salin selepas log masuk

第五,对查询后的结果进行转码(核心代码如下)

$res[&#39;type&#39;] = iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$result[&#39;type&#39;]);echo $res[&#39;type&#39;];
Salin selepas log masuk

查看输出:

联通

显示正常。

第六,将第五的代码进行更改调整如下:

$res[&#39;stname&#39;] = urlencode(iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[&#39;stname&#39;]));
Salin selepas log masuk

然后,封装JSON,发送出去

echo urldecode(json_encode($res));
Salin selepas log masuk

相关学习推荐:PHP编程从入门到精通

Atas ialah kandungan terperinci php链接sqlserver中文乱码怎么办?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan