小编Ale*_*xia的帖子

外来字符在mysql中变成垃圾

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

<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

php mysql database encoding character-encoding

5
推荐指数
1
解决办法
3844
查看次数

如何确定PHP字符串是否仅包含纬度和经度

我必须处理可能包含Lat/Long数据的字符串,如下所示:

$query = "-33.805789,151.002060";
$query = "-33.805789, 151.002060";
$query = "OVER HERE: -33.805789,151.002060";
Run Code Online (Sandbox Code Playgroud)

就我的目的而言,前两个字符串是正确的,但最后一个字符串不正确.我试图弄清楚一个匹配模式,匹配一个由逗号或逗号和空格分隔的lat和long.但如果除了数字,空格,圆点,减号和逗号之外,它在字符串中有任何内容,那么它应该会使匹配失败.

希望这是有道理的,还有TIA!

php regex geocoding geolocation

4
推荐指数
1
解决办法
4121
查看次数