我有一个数据库采用latin-1编码的旧网站。 我已经创建了一个旧站点的Drupal站点副本 默认情况下,drupal数据库是utf-8编码 现在我该如何将数据库从拉丁文-1移植到utf-8。我尝试过自己,并得到不需要的字符。我该怎么做。latin-1到utf-8数据移植
1
A
回答
1
以下是可能的解决方案:
http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html
希望帮助:)
-1
一个简单的手工方式:你的数据库的导出内容例如与phpMyAdmin。然后创建一个UTF-8编码的空文本文件,复制并粘贴导出文件的内容,然后编辑表定义以使用UTF-8(如果需要)。
2
mysqldump ... | iconv -f ISO-8859-1 -t UTF-8 | mysql ...
0
您可以使用它在另一种语言做了一个脚本,请在Groovy中,例如,你会怎么做:
def utf8 = java.nio.charset.Charset.forName("UTF-8")
def latin1 = java.nio.charset.Charset.forName("ISO-8859-1") // this is latin1
def newString = new String(fetchStringFromDB().getBytes(latin1), utf8)
updateStringInDB(newString)
+0
可能的,但转储和重新编码转储将比单独更新每个记录快得多。另外,您可以在更改表格/列的定义时进行操作。 – sleske 2009-12-02 12:29:11
相关问题
- 1. LATIN1到UTF8转换问题
- 2. MySQL将latin1数据转换为UTF8
- 3. 将数据从latin1转换为utf8后截断数据
- 4. UTF8 - > Latin1难度,PHP
- 5. 使用utf8从perl脚本访问latin1 mysql数据库
- 6. Mysql latin1土耳其数据和delphi 2010 utf8
- 7. 在MySQL中将数据从LATIN1转换为UTF8
- 8. 如何旧数据库转换在MySQL形式LATIN1为utf8
- 9. 的ActiveRecord/MySQL的节省了我的LATIN1数据UTF8
- 10. utf8网站和latin1数据库表字段
- 11. MySQL UTF8数据库迁移
- 12. 导入表移植到PostgreSQL数据库
- 13. 将数据源移植到Glassfish
- 14. Rails 3数据库移植
- 15. mysql中的数据移植
- 16. 如何确定这是latin1还是utf8?
- 17. 将latin1字符串转换为utf8?
- 18. SOLR + Mysql:如何将utf8转换为latin1
- 19. MySQL将表格从Latin1转换为utf8
- 20. MySql varchar从Latin1更改为UTF8
- 21. 将数据从latin1字符集迁移到UTF-8
- 22. MySQL在将Latin1迁移到UTF8后,LIKE搜索不再有效。这里尝试了所有UTF8归类
- 23. 将移植函数从Python移植到C++
- 24. Active Directory密码移植/迁移到数据库
- 25. VB6到VB.net移植
- 26. iphone到ipad移植
- 27. 移植new.module()到Python3
- 28. Weebly移植到Wordpress
- 29. SortedList移植到Silverlight
- 30. 移植到struts 2.3.32
这到底是“UTF-8编码emtpy文本文件”?如果它是空的,它的编码应该是什么? – sleske 2009-12-02 12:27:29
你有没有听说过像MIME类型的东西?... – 2009-12-03 12:09:58