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
将文档的标题更改为
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Run Code Online (Sandbox Code Playgroud)
或者 - 更好 - 将表格的字符集更改为UTF-8.要做到这一点并非完全无足轻重,只需更改表的排序规则就行不通.这个问题可能会给出一些指示.