如何将非英语数据正确显示为单选按钮标题


How to correcly display data that is not English as a radio button title

我遇到了一个问题,由于标题中的非英文字符,单选按钮的某些标题显示为空白。

下面是数据库中显示为空白的字符串的示例。

沃特敦/

171 沃特敦街/Rte 16/牛顿ÿ

字符串中的最后一个字符是 ÿ,这就是在这种情况下导致问题的原因。

如何更正此问题?

在我的页面顶部,我有这段代码

<meta charset="utf-8">

我不确定字符 ÿ 是否不是有效的 UTF-8。

在将数据存储到 SQL Server 数据库之前,我尝试对数据使用 utf8_encode() 方法,但这不起作用。

这就是这里的问题以及如何解决它?

PHP在所有方面都有点放松,在编码方面也是如此。没有真正的"编码",你可能从其他语言中知道。

实际上,它逐个字节地处理字符串并将它们传递给输出。您可以执行的操作(如果尚未完成):将数据库连接编码设置为 UTF-8。

并仔细检查此字符是否尚未在数据库中;)

(是的,ÿ 当然是 UTF-8 字符;)但看起来有点,您正在为数据库连接使用不同的编码,然后实际存储在数据库中