我遇到了一个问题,由于标题中的非英文字符,单选按钮的某些标题显示为空白。
下面是数据库中显示为空白的字符串的示例。
沃特敦/171 沃特敦街/Rte 16/牛顿ÿ
字符串中的最后一个字符是 ÿ,这就是在这种情况下导致问题的原因。
如何更正此问题?
在我的页面顶部,我有这段代码
<meta charset="utf-8">
我不确定字符 ÿ 是否不是有效的 UTF-8。
在将数据存储到 SQL Server 数据库之前,我尝试对数据使用 utf8_encode()
方法,但这不起作用。
这就是这里的问题以及如何解决它?
PHP在所有方面都有点放松,在编码方面也是如此。没有真正的"编码",你可能从其他语言中知道。
实际上,它逐个字节地处理字符串并将它们传递给输出。您可以执行的操作(如果尚未完成):将数据库连接编码设置为 UTF-8。
并仔细检查此字符是否尚未在数据库中;)
(是的,ÿ 当然是 UTF-8 字符;)但看起来有点,您正在为数据库连接使用不同的编码,然后实际存储在数据库中