Html 数据库字段显示在不同的网站上(“;vsâ;€;œ;)
在一个网站上,从数据库中提取的条目显示为Html 数据库字段显示在不同的网站上(“;vsâ;€;œ;),html,character-encoding,Html,Character Encoding,在一个网站上,从数据库中提取的条目显示为“Yes”。在另一个网站上,它显示为是的€ 两者似乎都没有通过特殊功能传递,如utf8\u encode,这几乎是我能说的(尽管其中一个网站正在使用Laravel,可能有很多代码存在于控制器和视图之间,我无法完全理解) 我唯一能想到的是,网站的字符集是不同的,但我猜 我可以这样做,当您向数据库添加条目(或从数据库中提取条目)时,“将被替换为”“”,但我担心的是,其他字符也可能存在问题。问题是MySQL连接字符集/排序规则 在显示“是”的服务器上,是拉丁语/
“Yes”
。在另一个网站上,它显示为是的€
两者似乎都没有通过特殊功能传递,如utf8\u encode
,这几乎是我能说的(尽管其中一个网站正在使用Laravel,可能有很多代码存在于控制器和视图之间,我无法完全理解)
我唯一能想到的是,网站的字符集是不同的,但我猜
我可以这样做,当您向数据库添加条目(或从数据库中提取条目)时,
“
将被替换为”“”,但我担心的是,其他字符也可能存在问题。问题是MySQL连接字符集/排序规则
在显示“是”的服务器上,是拉丁语/拉丁语/瑞典语
在显示的服务器上–Yes–
是utf8mb4/utf8mb4\u unicode\u ci
我将其更新为utf8mb4/utf8mb4_unicode_ci,然后更新现有字段,从而:
UPDATE table_name
SET column_name = CONVERT(CAST(CONVERT(column_name USING latin1) AS BINARY) USING utf8)