我得到了一个MS SQL表来翻译我的webpagel,当我将语言更改为德语时,有些单词在DB中无法正确显示一个示例:
EL_ID TEXT_EN TEXT_DE
el10 Reset Löschen
但是当我在html / php页面中使用时,显示不正确:
[10] => Array
(
[0] => el10
[1] => L�schen
)
在我的网页中,我被激活了:
<!DOCTYPE html>
<HTML>
<HEAD>
<meta charset="UTF-8">
<TITLE>
</TITLE>
...
数据是从问题DB
或HTML
进行的吗?
答案 0 :(得分:0)
我发现this是解决任何编码问题的好资源:
对于HTML内容,将UTF-8指定为编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
将UTF-8设置为所有数据库连接的默认字符集。但是,它看起来像MSSQL doesn't really support UTF-8。
答案 1 :(得分:0)
三个问题:
TEXT_DE列的类型是什么?应该是nvarchar或ntext
您如何在TEXT_DE列中添加值-从文件复制并粘贴-也许文件已保存在其他编码系统中
数据库或该表的整理是什么?在查询下面运行
SELECT CONVERT (varchar, SERVERPROPERTY('collation'));
SELECT name, collation_name FROM sys.databases;