php - SqlServer 中 Ñ 字母的问题
问题描述
我有一个带有 Modern_Spanish_CI_AS 排序规则的 SQLSERVER 2019 数据库,它允许我存储字母 ñ 和特殊字符,但是当信息以 HTML 表单显示时,它不会显示 Ñ 字母。
在标题中,我包含了 UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
我在 IIS 10 (Windows 10) 和 PHP 7.4 下工作
在 php.ini 文档中添加了以下代码行。
default_charset = UTF-8
internal_encoding = UTF-8
input_encoding = UTF-8
output_encoding = TF-8
mbstring.language = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
HTML 表单和表格信息的图片。
HTML 表格
桌子
型号代码:
public function lista_paises()
{
$respuesta = $this->con->db->execute('lista','paises','');
foreach ($respuesta as $key)
{
echo utf8_decode("<option value='$key[0]'>$key[2]</option>");
}
}
执行 SQLSERVER 的代码实例
<?php
class Sqlsrv{
var $host;
var $user;
var $pass;
var $dbName;
function __construct($conf){
$this->host = $conf['host'];
$this->user = $conf['user'];
$this->pass = $conf['pass'];
$this->dbName = $conf['dbName'];
}
public function connect(){
$conn = sqlsrv_connect($this->host,array("UID"=>$this->user,"PWD"=>$this->pass,"Database"=>$this->dbName));
return $conn;
}
public function execute($action,$table,$data){
$cad = '';
foreach ($data as $value) {
$cad = $cad."'".$value."'".",";
}
$cad = substr($cad, 0, -1);
$sql = "exec ps_".$action."_".$table." ".$cad;
$conn = $this->connect();
$result = sqlsrv_query($conn,$sql);
return $this->convertResult($result);
}
private function convertResult($result){
$i = 0;
while($rows = sqlsrv_fetch_array($result)){
$list[$i] = $rows;
$i++;
}
return $list;
}
public function disconnect($conn){
sqlsrv_close($conn);
}
}
?>
我需要帮助才能正确显示 Ñ 字母。
此致
解决方案
推荐阅读
- java - 如何引用实体中的视图?(弹簧靴)
- google-cloud-firestore - 由于无效的字段值,我的 firebase 扩展无法安装,但我看不出它们有什么问题?
- javascript - 三.JS gltf模型在使用左键轨道控制时消失
- python - MongoDB 不会连接到 Kubernetes 中的 Python 应用程序
- flutter - Dart 的扩展方法
- kubernetes-helm - 安装 Helm 图表时强制设置值
- next.js - 如何在 NextJS 应用程序的所有页面中实现一个通用的标题?
- html - 如何突出显示由 gotodate 函数检索的 fullcalendar v.3.1 js/c# 上的特定日期?
- cuda - 将 NTL 和 GMP 与 CUDA 一起使用
- python - 截断 UTF-16 字符串