我住在美国,想要使用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/