【问题标题】:Can’t convert Latin1 to utf-8? Not a coder无法将 Latin1 转换为 utf-8?不是码农
【发布时间】:2016-12-31 15:51:48
【问题描述】:

我住在美国,想使用 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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 在第 17 行的“TYPE=MyISAM AUTO_INCREMENT=100”附近

【问题讨论】:

  • 你有非英文字符吗?比如重音欧洲字符?
  • 你是如何进行“导入”的?字符集有问题吗?
  • 你应该使用 InnoDB,而不是 MyISAM。
  • 如果该网站设计为在 Latin-1 上运行,您不能只是“翻译”它。这就像试图让理发师在 125 伏电压下工作。但它应该按原样工作,因为 Latin-1 可以存储所有英文字符。但是你的错误与文本编码无关(谁告诉你的?)

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


【解决方案1】:
) TYPE = MYISAM AUTO_INCREMENT =100;

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

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

) ENGINE=MyISAM AUTO_INCREMENT=100;

【讨论】:

  • 自 4.0 起已弃用——大约 16 年前;自几年前的 5.5 以来出现错误。
  • 正如 Rick 所说 (ref)。在我作为开发人员的早期,我曾经发现过这个错误。源代码大概是那些年的。
  • 我希望我能得到退款 - 他说没有并且没有回复电子邮件或网站?我会尝试编码建议并希望。谢谢大家的时间。你们都很棒!
  • @DarcyY 在编程​​建议范围之外,但是:如果您使用信用卡或 PayPal 为软件付款,您可以与您的信用卡公司或 PayPal(分别)提出争议。
猜你喜欢
  • 2011-07-14
  • 2013-09-18
  • 2011-09-05
  • 2017-02-13
  • 2011-09-26
  • 2014-03-08
  • 1970-01-01
  • 2012-03-24
相关资源
最近更新 更多