MS sql server和tfpdf上的西里尔文字体

时间:2016-03-01 15:04:41

标签: php sql-server fpdf cyrillic

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

有什么建议吗?

这里是代码:

$ sql =“从表中选择文本,其中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

提前谢谢

1 个答案:

答案 0 :(得分:0)

mea culpa:

在浏览器上查看正确的字体就足以在页面顶部进行交互:

meta http-equiv =“Content-Type”content =“text / html; charset = UTF-8”

浏览器上的结果是:

string:тест5 编码:UTF-8 string:тест4 编码:UTF-8 string:тест4 编码:UTF-8 string:тест4 编码:UTF-8 string:тест4 编码:UTF-8 string:тест4 编码:UTF-8

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

转换(TEXT,...)

不推荐使用TEXT数据类型。解决方案是将其转换为NVARCHAR

转换(NVARCHAR,...)

而且tFPDF效果很好。