如何解决如何使用 PHP 从 SQL 数据库中转换“ü”等特殊字符以显示在浏览器中?
我不熟悉编码的概念。这可能是我的主要问题。
但是,我只是希望能够获取我的数据库 (SQL Server) 中已有的值并在浏览器中显示它们。其中一些字符来自德语字母表,如 ä、ö、ü。它们显示为 ��。
我尝试了很多 php 转换的变体,希望其中一个可以正确地将值转换为等效的 HTML 实体,以便它可以在浏览器中正确显示。我知道我可以用 HTML 实体替换我的文本值,然后当然可以正确显示。
这里有一些尝试:
$Text = "ü"
// echo mb_convert_encoding($Text,"SJIS");
// echo iconv('UTF-8','ISO-8859-1//TRANSLIT//IGNORE',$Text);
// echo htmlentities($Text,ENT_COMPAT,'UTF-8');
// echo htmlentities($Text,ENT_NOQUOTES);
我知道还有许多其他问题似乎相关,但到目前为止都没有奏效。任何帮助将不胜感激。
解决方法
我是否正确理解只有数据库条目是错误的???
如果您使用 echo"" 和/或使用 html 插入 üäö,请检查 üäö 是否在页面上工作。如果这些有效 - 那么问题就不同了。
数据库表和数据库可能有错误的编码和
我的怀疑:
与数据库的连接可能是问题所在。检查这是否配置为“utf-8”。
后者取决于您的数据库,例如für mysql 我在 mysql_connect 之后直接有以下代码
mysqli_set_charset($link,"utf8");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。