特殊字符的编码问题Latin1-->GBK(看了精华帖,没找到解决的)
这两天我处理一个项目,要把原来4.0.27的库(字符为latin1)的资料转成mysql5.1.46(编码为GBK)
通过以下命令,先导出源数据
mysqldump -uXXX -pXXX -q --default-character-set=latin1 databasename > data.sql
然后到mysql5环境下,查看变量和环境,如下:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
mysql> show variables like '%conn%';
+--------------------------+----------------+
| Variable_name | Value |
+--------------------------+----------------+
| character_set_connection | gbk |
| collation_connection | gbk_chinese_ci |
mysql> show variables like '%colla%';
+----------------------+----------------+
| Variable_name | Value |
+----------------------+----------------+
| collation_connection | gbk_chinese_ci |
| collation_database | gbk_chinese_ci |
| collation_server | gbk_chinese_ci |
+----------------------+----------------+
mysql> show variables like '%chara%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
mysql> create database databasename default character set gbk collate gbk_chinese_ci;
mysql>source data.sql;
========================
结果查看结果时,发现有一些存在特殊字符的中文记录(例如:全角空格),就被截成 '',或有一些特殊字符就变成另外的模样。不知道这个问题怎么解决!烦请高手查看一下,帮忙告知如何处理
另外,我从网上搜到一位仁兄似乎也遇到与我一样的问题(没找到答案):
========================================
我的网站以前使用Mysql默认字符集Latin1,其中有以下用户
'_LINぷNA_'
'_冬ぷ冬_'
'yun'
'╮静茹╭'
'╰╮如云╭╯'
'随风'
这些用户名称目前可正常使用(在Latin1字符集数据库中)
现在我想将数据库转换为gbk字符集,发现上述用户名无法插入数据库,不是被截掉部分内容,就是全部清空。
比如 'yun' 录入后,只有 'yun',
比如 '╮静茹╭' 录入后,字段内容为空。
为什么?
可以解决么?
========================================
通过以下命令,先导出源数据
mysqldump -uXXX -pXXX -q --default-character-set=latin1 databasename > data.sql
然后到mysql5环境下,查看变量和环境,如下:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
mysql> show variables like '%conn%';
+--------------------------+----------------+
| Variable_name | Value |
+--------------------------+----------------+
| character_set_connection | gbk |
| collation_connection | gbk_chinese_ci |
mysql> show variables like '%colla%';
+----------------------+----------------+
| Variable_name | Value |
+----------------------+----------------+
| collation_connection | gbk_chinese_ci |
| collation_database | gbk_chinese_ci |
| collation_server | gbk_chinese_ci |
+----------------------+----------------+
mysql> show variables like '%chara%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
mysql> create database databasename default character set gbk collate gbk_chinese_ci;
mysql>source data.sql;
========================
结果查看结果时,发现有一些存在特殊字符的中文记录(例如:全角空格),就被截成 '',或有一些特殊字符就变成另外的模样。不知道这个问题怎么解决!烦请高手查看一下,帮忙告知如何处理
另外,我从网上搜到一位仁兄似乎也遇到与我一样的问题(没找到答案):
========================================
我的网站以前使用Mysql默认字符集Latin1,其中有以下用户
'_LINぷNA_'
'_冬ぷ冬_'
'yun'
'╮静茹╭'
'╰╮如云╭╯'
'随风'
这些用户名称目前可正常使用(在Latin1字符集数据库中)
现在我想将数据库转换为gbk字符集,发现上述用户名无法插入数据库,不是被截掉部分内容,就是全部清空。
比如 'yun' 录入后,只有 'yun',
比如 '╮静茹╭' 录入后,字段内容为空。
为什么?
可以解决么?
========================================
...全文
相关推荐
ISO-8859-1 、Latin-1 西欧编码介绍及应用
主要介绍了ISO-8859-1 、Latin-1 西欧编码介绍及应用,需要的朋友可以参考下
python-latin1-to-utf8:将错误的 Latin-1 字符转换为 UTF-8 字符
python-latin1-to-utf8 将错误的 Latin-1 字符转换为 UTF-8 字符。 是对编码问题的全面描述和解释。 用法 $ python latin1-to-utf8.py Automática > Automática 相关项目
latin1-to-utf8:将文件从 ISO-8859-1 (latin1) 重新编码为 UTF8 的实用程序,但不会弄乱已经以 UTF8 编码的字符。 转换可以限制为输入文件的分隔部分
l1u8recode 是一个简单的实用程序,用于将文件从 ISO-8859-1 (latin1) 重新编码为支持混合编码和/或格式的 UTF8。 它能够处理这两种特殊情况: 重新编码可以应用于输入的分隔部分。 适用于包含文本和二进制数据的文件,例如 RCS 文件; 它保留已转换为 UTF-8 的字符。 当您有混合编码的文本时很方便。 在不同平台上编辑文件可能会导致它进入这种状态。 我编写这个实用程序是因为和这两个最广泛使用的都只支持具有统一编码的纯文本文件。
url参数中传递特殊字符处理方法
url参数中传递特殊字符处理方法
乱码 编码方式解决 gbk ISO8859-1 utf8 编码
乱码 编码方式解决 gbk ISO8859-1 utf8 编码 乱码 编码方式解决 gbk ISO8859-1 utf8 编码


