在网页中使用 utf-8 无法正常工作

问题描述 投票:0回答:1

我有一个在表上使用 latin1_swedish_ci 排序规则的 mysql 数据库。 我将在网页上展示这些数据。 我尝试在显示结果的网页上使用 charset=utf8,但它给了我很多奇怪的字符,如 ?和其他代替瑞典语 å,ä,ö,chars。

我尝试使用不同的sql命令来更改要“打印”的数据。 都带来不好的结果。 (整理f.e.)

我不是这个网站的原始编码员,字符集设置为 windows-1252。

使用此字符集(windows-1252)时它可以工作,但是每个本机字符 å,ä,ö 都需要在 html 代码中翻译/写入为 å ,ä ö 以使 html 代码中的字符串正确。

a lot of ? 使用 charset=utf-8 时

如果能找到解决方案就太好了。 为了让 latin1_swedish_ci mysql 表与使用 charset=utf-8 的网页一起工作。

在sql语句中使用Collate。 就像这个例子 选择 k 整理 latin1_german2_ci AS k1 从 t1 按 k1 排序;

mysql utf-8 windows-1252 collate
1个回答
0
投票

不同字符集之间的转码并不是什么魔术。有些事情你不能做。但是,您可以简单地将整个数据库转码为更适合处理 UTF8 的内容。

使用 WAMP(或简称 PHPMyAdmin):

  1. 在左侧的资源管理器中选择您的数据库
  2. 单击“操作”选项卡
  3. 转到最底部并选择
    utf8_unicode_ci
    (或
    utf8mb4_unicode_ci
  4. 检查所有桌子的选项
  5. 检查所有列的选项
  6. 执行
  7. 您已准备好使用 utf8

否则,您可以按照如何更改整个数据库中的字符集(和排序规则)?的答案中的说明获取纯 SQL 解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.