php - 如何处理 PHP+MySQL 中的 UTF-8 与 Latin-1 编码问题

标签 php mysql

我尝试以 DMS 格式存储 GPS 纬度经度 值,并将撇号 存储在 mysqlphp

之前的解决方案是将其转换为Decimal

是否有任何特定的数据类型将值存储在mysql中,符号如下:

12°53′17″N
80°13′52″E

问题是,它替换为12°53'17'N80°13'52'E

最佳答案

通过将字符集设置为 utf-UTF-8 Unicode 来创建表。如果您将表的字符集指定为 Unicode,那么它将接受原始的纬度/经度值。 SQL引用代码:

ALTER TABLE `gps`
DEFAULT CHARACTER SET=utf8;

以下内容适合我

CREATE TABLE `gps` (
  `lat` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

关于php - 如何处理 PHP+MySQL 中的 UTF-8 与 Latin-1 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982563/

相关文章:

mysql - 加入后如何获取一张表的所有行?

php - 在所有函数中都有一个 return 语句是好的编程习惯吗?

php - MYSQL ON UPDATE CURRENT_TIMESTAMP 在使用 INSERT 或 REPLACE 时不更新?

MySQL 比较 WHERE 子句中的结果

mysql - SQL:组合两个具有公共(public)列但每个都有自己特定的唯一列的查询结果

php - 如何使用二进制字段进行选择? (php,mysql)

javascript - Ajax失败但消息已发送

Php SimpleXML 在父级的任何级别找到特定的子节点

php - __call 方法在尝试调用 yii Controller 中不存在的函数时未执行?

MySQL 获取先前 WHERE 条件的 MAX