在网页上查看德语单词

时间:2018-10-29 10:25:13

标签: php html sql-server unicode

我得到了一个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>
...

数据是从问题DBHTML进行的吗?

2 个答案:

答案 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;