我有一个在表上使用 latin1_swedish_ci 排序规则的 mysql 数据库。 我将在网页上展示这些数据。 我尝试在显示结果的网页上使用 charset=utf8,但它给了我很多奇怪的字符,如 ?和其他代替瑞典语 å,ä,ö,chars。
我尝试使用不同的sql命令来更改要“打印”的数据。 都带来不好的结果。 (整理f.e.)
我不是这个网站的原始编码员,字符集设置为 windows-1252。
使用此字符集(windows-1252)时它可以工作,但是每个本机字符 å,ä,ö 都需要在 html 代码中翻译/写入为 å ,ä ö 以使 html 代码中的字符串正确。
如果能找到解决方案就太好了。 为了让 latin1_swedish_ci mysql 表与使用 charset=utf-8 的网页一起工作。
在sql语句中使用Collate。 就像这个例子 选择 k 整理 latin1_german2_ci AS k1 从 t1 按 k1 排序;
不同字符集之间的转码并不是什么魔术。有些事情你不能做。但是,您可以简单地将整个数据库转码为更适合处理 UTF8 的内容。
使用 WAMP(或简称 PHPMyAdmin):
utf8_unicode_ci
(或utf8mb4_unicode_ci
)否则,您可以按照如何更改整个数据库中的字符集(和排序规则)?的答案中的说明获取纯 SQL 解决方案。