Código:
Si pego la salida del SSMS (SQL Server Management Studio, EXEC SP_Prueba;) en un archivo de texto con extensión .html y lo abro en el Edge la eñe se ve bien, pero si ejecuto el procedimiento como entrada de un archivo .php para formatear una salida HTML donde debía de ir la eñe sale el carácter extraño que sale siempre si el idioma no se configura correctamente que es un rombo con un signo de "?" a pesar de que la salida HTML tiene bien los tagsUSE Pruebas GO if OBJECT_ID('Pruebas..SP_Prueba') IS NOT NULL DROP PROC SP_Prueba GO if OBJECT_ID('Pruebas..CLIENTE') IS NOT NULL DROP TABLE CLIENTE GO CREATE TABLE CLIENTE (Cliente smallint,Nombre nvarchar(20),Pais nvarchar(3) ) INSERT INTO CLIENTE VALUES(1,'CLIENT ONE','EUA'),(2,'CLIENTE DOS CON Ñ','ESP') GO CREATE PROC SP_Prueba AS BEGIN DECLARE @Values NVARCHAR(MAX); SET @Values = '<!DOCTYPE html><html lang="es"><head><meta charset="UTF-8"><title>html form</title></head><body><table><form method="post">' SET @Values += CAST ( ( SELECT CONCAT('Submit','"formaction="func/action_borrar.php?Id=',Cliente) AS [td/button/@type],'Borrar' AS [td/button],'', Nombre AS [td],'',Pais AS td,'' FROM CLIENTE ORDER BY Cliente FOR XML PATH('tr'), TYPE ) AS nvarchar(max)) SET @Values += '</form></table></body></html>' SELECT @Values END
Código:
mi código PHP es así<html lang="es"><head><meta charset="UTF-8">
Código:
me podéis ayudar a solucionarlo ?. Muchas gracias de antemano ?php require_once($_SERVER['DOCUMENT_ROOT'].'/func/connect.php']; $sql="EXEC SP_Pruebas;"; $res=odbc_exec($con,$sql); print odbc_result_all($res,"border=0"); ?>