php - 无法将 Latin1 转换为 utf-8?不是编码员

标签 php mysql utf-8 iso-8859-1

我住在美国,想要使用cPanel建立一个网站。我购买了一个用 Latin1(英格兰)编写的 InstaWebsite(这应该是“文件字符集”列表中的一个选项),需要将其转换为 UTF-8。

我尝试导入文件“store database.text”,但没有任何反应,只是创建了一个空文件(&Latin1 不是一个选项)。有人可以帮忙吗?有没有简单的修复方法。

我与在 InMotionHosting 上托管我的域名的技术人员进行了交谈。我他建议向你寻求帮助。我不知道如何编码。我还给我买这个的人发了一封电子邮件——他在英国,正在等待他的帮助。

当我尝试使用 UTF-8 导入时,它会执行以下操作:

SQL查询:

CREATE TABLE `address_book` (
`address_book_id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`customers_id` INT( 11 ) NOT NULL DEFAULT '0',
`entry_gender` CHAR( 1 ) NOT NULL DEFAULT '',
`entry_company` VARCHAR( 32 ) DEFAULT NULL ,
`entry_firstname` VARCHAR( 32 ) NOT NULL DEFAULT '',
`entry_lastname` VARCHAR( 32 ) NOT NULL DEFAULT '',
`entry_street_address` VARCHAR( 64 ) NOT NULL DEFAULT '',
`entry_suburb` VARCHAR( 32 ) DEFAULT NULL ,
`entry_city` VARCHAR( 32 ) NOT NULL DEFAULT '',
`entry_state` VARCHAR( 32 ) DEFAULT NULL ,
`entry_postcode` VARCHAR( 10 ) NOT NULL DEFAULT '',
`entry_country_id` INT( 11 ) NOT NULL DEFAULT '0',
`entry_zone_id` INT( 11 ) NOT NULL DEFAULT '0',
PRIMARY KEY ( `address_book_id` ) ,
KEY `idx_address_book_customers_id` ( `customers_id` )
) TYPE = MYISAM AUTO_INCREMENT =100;

MySQL 说:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=100' at line 17

最佳答案

) TYPE = MYISAM AUTO_INCREMENT =100;

此代码不正确。如果您将这个 SQL 文件作为您购买的软件包的一部分获得,请获得退款——这显然是未经测试的垃圾。

为 MySQL 表指定存储引擎的正确方法是使用 ENGINE 选项:

) ENGINE=MyISAM AUTO_INCREMENT=100;

关于php - 无法将 Latin1 转换为 utf-8?不是编码员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409788/

相关文章:

php - 在没有 ssh 访问服务器的情况下使用 Composer

PHP静态函数不会消亡

mysql - MySQL中的三角形类型

php - 从 PHP 以 UTF-8 编码

python - 如何在 Python 中正确比较来自 psycopg2 的 unicode 字符串?

php - UTF-8 字符未作为 UTF-8 从 PHP 插入到 MySQL 表中

php - WordPress 随机数存储在哪里?

php - WordPress 自动嵌入 YouTube 视频 - 添加过滤器以处理 `end` 属性

php - 使用 SonataAdminBundle 处理 simple_array

mysql - 如何向报表数据集中的聚合函数添加参数