MS sql 服务器和 tfpdf 上的西里尔字体

Cyrillic font on MS sql server and tfpdf

我对西里尔字体有疑问。 用户在 MS SQL 数据库中插入一些数据,数据很好地保存在数据库中的 nvarchar 列中。我的意思是我可以使用像 heideSQL 这样的 sql 客户端来查看西里尔字体。 当我将 echo 与 php 一起使用时,或者我尝试使用 tFPDF 打印出 pdf 文档时,我只看到了 ??????????。 在网络浏览器上,我看到西里尔字体没有任何问题。

有什么建议吗?

这里是代码:

$sql="select text from table where user='xxxxxxx'";

$result=sqlsrv_query($db_conn, $sql);

while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) { echo $row['text'].'
'; }

这是结果:

теÑÑ‚ 4 теÑÑ‚ 4 теÑÑ‚ 4 теÑÑ‚ 4 теÑÑ‚ 4

提前致谢

我的过失:

要在浏览器上看到正确的字体就足以将其插入页面顶部:

元 http-equiv="Content-Type" 内容="text/html; charset=UTF-8"

在浏览器上的结果是这样的:

字符串:5 编码:UTF-8 字符串:тест 4 编码:UTF-8 字符串:тест 4 编码:UTF-8 字符串:тест 4 编码:UTF-8 字符串:тест 4 编码:UTF-8 字符串:тест 4 编码:UTF-8

脚本中有一个带有数据类型转换的旧查询:

转换(文本,...)

TEXT 数据类型已弃用。解决方案是将其转换为 NVARCHAR

转换(NVARCHAR,...)

而且 tFPDF 也很好用。