我在美国我的网页上有以下内容:
<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
我必须处理可能包含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!