外来字符在mysql中变成垃圾

Ale*_*xia 5 php mysql database encoding character-encoding

我在美国我的网页上有以下内容:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

而我的MYSQL表是MyISAM latin1_swedish_ci

但是当有人填写带有外来字符的表单时,它会作为垃圾存储在MySql中.一个例子是带有重音的e等等 - 这在美国英语中通常不常用.即使有人使用了一个奇怪的撇号,它也变成了垃圾:

国家

变成了:

nation’的

我在那里使用常规撇号,但你明白了.外来字符变成3个垃圾字符.请帮忙!TIA

Pek*_*ica 7

将文档的标题更改为

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Run Code Online (Sandbox Code Playgroud)

或者 - 更好 - 将表格的字符集更改为UTF-8.要做到这一点并非完全无足轻重,只需更改表的排序规则就行不通.这个问题可能会给出一些指示.