我的西里尔字体有问题。
用户在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
提前谢谢
答案 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效果很好。