草庐IT

latin1_german

全部标签

MySQL 排序规则 : latin1_swedish_ci Vs utf8_general_ci

在MySQL中创建表时我应该为Collat​​ion设置什么:latin1_swedish_ci或utf8_general_ci到底什么是排序规则?我一直在使用latin1_swedish_ci,会不会有什么问题? 最佳答案 无论你做什么,都不要尝试在mysql中使用默认的swedish_ci排序规则和utf8(而不是latin),否则你会得到一个错误。排序规则必须与正确的字符集配对才能工作。由于字符集和排序规则不匹配,此SQL将失败:CREATETABLEIFNOTEXISTS`db`.`events_user_preferenc

MySQL 排序规则 : latin1_swedish_ci Vs utf8_general_ci

在MySQL中创建表时我应该为Collat​​ion设置什么:latin1_swedish_ci或utf8_general_ci到底什么是排序规则?我一直在使用latin1_swedish_ci,会不会有什么问题? 最佳答案 无论你做什么,都不要尝试在mysql中使用默认的swedish_ci排序规则和utf8(而不是latin),否则你会得到一个错误。排序规则必须与正确的字符集配对才能工作。由于字符集和排序规则不匹配,此SQL将失败:CREATETABLEIFNOTEXISTS`db`.`events_user_preferenc

php - 如何将 latin1_swedish_ci 数据转换为 utf8_general_ci?

我有一个MySQL数据库,所有表字段排序为latin1_swedish_ci它已经存储了近1000条记录,现在我想将所有这些数据转换为utf8_general_ci这样我就可以显示任何语言的内容。我已经将字段排序规则更改为utf8_general_ci但这不会将所有旧记录CONVERT转换为utf8_general_ci 最佳答案 一件有趣的事。如果表中的字符集编码正确,安树建议的CONVERTTOCHARSET和CONVERT()/CAST()都可以正常工作。如果由于某种原因latin1列包含utf8文本,CONVERT()和CA

php - 如何将 latin1_swedish_ci 数据转换为 utf8_general_ci?

我有一个MySQL数据库,所有表字段排序为latin1_swedish_ci它已经存储了近1000条记录,现在我想将所有这些数据转换为utf8_general_ci这样我就可以显示任何语言的内容。我已经将字段排序规则更改为utf8_general_ci但这不会将所有旧记录CONVERT转换为utf8_general_ci 最佳答案 一件有趣的事。如果表中的字符集编码正确,安树建议的CONVERTTOCHARSET和CONVERT()/CAST()都可以正常工作。如果由于某种原因latin1列包含utf8文本,CONVERT()和CA

mysql - 将 mysql 表从 latin1 转换为 utf8

我正在尝试将一些mysql表从latin1转换为utf8。我正在使用以下命令,这似乎主要工作。ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;但是,在一个表上,我收到有关重复键条目的错误。这是由“名称”字段上的唯一索引引起的。似乎在转换为utf8时,任何“特殊”字符都被索引为它们的直接英文等价物。例如,已经有一条名称字段值为“Dru”的记录。转换为utf8时,带有“Drü”的记录被视为重复。“Patrick”和“Påtrìçk”也是如此。这是重现问题的方法:CREATETABLE`example`(`

mysql - 将 mysql 表从 latin1 转换为 utf8

我正在尝试将一些mysql表从latin1转换为utf8。我正在使用以下命令,这似乎主要工作。ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;但是,在一个表上,我收到有关重复键条目的错误。这是由“名称”字段上的唯一索引引起的。似乎在转换为utf8时,任何“特殊”字符都被索引为它们的直接英文等价物。例如,已经有一条名称字段值为“Dru”的记录。转换为utf8时,带有“Drü”的记录被视为重复。“Patrick”和“Påtrìçk”也是如此。这是重现问题的方法:CREATETABLE`example`(`

mysql - utf-8 与 latin1

使用utf8作为字符集与使用latin1相比有哪些优点/缺点?如果utf可以支持更多字符并且始终如一地使用,它不是总是更好的选择吗?有什么理由选择latin1吗? 最佳答案 UTF8的优点:支持大多数语言,包括希伯来语等RTL语言。将数据导入/导出到支持UTF8的组件(JavaScript、Java等)时​​无需翻译。UTF8缺点:非ASCII字符将花费更多时间进行编码和解码,因为它们的编码方案更复杂。非ASCII字符将占用更多空间,因为它们可能使用超过1个字节存储(不在ASCII字符集中的前127个字符中的字符)。CHAR(10)

mysql - utf-8 与 latin1

使用utf8作为字符集与使用latin1相比有哪些优点/缺点?如果utf可以支持更多字符并且始终如一地使用,它不是总是更好的选择吗?有什么理由选择latin1吗? 最佳答案 UTF8的优点:支持大多数语言,包括希伯来语等RTL语言。将数据导入/导出到支持UTF8的组件(JavaScript、Java等)时​​无需翻译。UTF8缺点:非ASCII字符将花费更多时间进行编码和解码,因为它们的编码方案更复杂。非ASCII字符将占用更多空间,因为它们可能使用超过1个字节存储(不在ASCII字符集中的前127个字符中的字符)。CHAR(10)

Python:从 ISO-8859-1/latin1 转换为 UTF-8

我有这个字符串,它已使用电子邮件模块从Quoted-printable解码为ISO-8859-1。这给了我像“\xC4pple”这样的字符串,它对应于“Äpple”(瑞典语中的Apple)。但是,我无法将这些字符串转换为UTF-8。>>>apple="\xC4pple">>>apple'\xc4pple'>>>apple.encode("UTF-8")Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc4inposition0:ordinalnotin

Python:从 ISO-8859-1/latin1 转换为 UTF-8

我有这个字符串,它已使用电子邮件模块从Quoted-printable解码为ISO-8859-1。这给了我像“\xC4pple”这样的字符串,它对应于“Äpple”(瑞典语中的Apple)。但是,我无法将这些字符串转换为UTF-8。>>>apple="\xC4pple">>>apple'\xc4pple'>>>apple.encode("UTF-8")Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc4inposition0:ordinalnotin