怎么更新ms2005php写数据库中文乱码的数据乱码

MYSQL数据库导入数据时出现乱码的解决办法
字体:[ ] 类型:转载 时间:
我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,东莞SEO推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题。
首先在新建数据库时一定要注意生成原数据库相同的编码形式,如果已经生成可以用phpmyadmin等工具再整理一次,防止数据库编码和表的编码不统一造成乱码。 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 mysql -u root -p password & path_to_import_file –default-character-set = utf8 方法二: 在命令行导入乱码解决 1. use database_ 2. set names utf8; (或其他需要的编码) 3. source example.sql (sql文件存放路径) 方法三: 直接粘贴sql文件里的代码 1. 打开SQLyog客户端软件; 2. 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件; 3. 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码; 方法四: 用记事本或其他文本工具改变SQL文件的编码格式(若方法三不行,那就尝试方法四) 1. 用记事本(或UE)打开刚才的导出的SQL文件; 2. 另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码; 3. 保存文件,然后CTRL+A,全选; 4. 复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句; 5. 执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具第一解决方法:乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。乱码问题写入时:页面提取写入数据编码和写入数据库时编码不一致读取时:读取后所用编码与数据库写入时不一致显示时:编码与数据库读取后的数据不一致很显然只有三者都统一才行:(以utf-8为例)1:页面提交数据编码utf-8(这也可以算是显示页面编码),2:数据库写入时编码:alter database db default character set ‘utf8’collate ‘utf8-general-ci’,3:数据库读取时所用编码:mysql_query(“set names ‘utf8’”);4:显示页面编码:&meta http-equiv="Content-type"content=“text/html, charset=utf-8”&&第二解决方法:进入MYSQL命令行:mysql& alter database you_dbname default character set 'utf8';mysql& SET character_set_client='utf8';mysql& SET character_set_connection='utf8'mysql& SET character_set_results='utf8'第三解决方法:(暂时只针对MySQL 5.0.16 乱码问题处理办法,其他版本未测试。)1 设置phpMyAdmin  Language:Chinese simplified (zh-utf-8)  MySQL 字符集:UTF-8 Unicode (utf8)  MySQL 连接校对:gbk_chinese_ci2 创建数据库时  整理设置成 gbk_chinese_ci3 用SQL建立表中  ENGINE=MyISAM DEFAULT CHARSET=  ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40 ;4 检查表结构中  varchar(100) 的整理属性为gbk_chinese_ci  其它类型的整理属性为空5 代码中加上  $db-&query("SET CHARACTER SET GBK");  Linux下需要,Windows下不需要  这个相当于Connection Character Sets and Collations
阅读(...) 评论()1112人阅读
1.如果更新有乱码&string sql = &update student set xingming=N'XXXX' where xuehao='001'&; 在相应字段前加N。或者直接把相应字段更新为nvarchar()类型。
2.如果更新内容中有单引号,在sql语句中写两个单引号''表示一个.&例如更新姓名:张三为张'三& string sql = &update table set 内容=N'张''三'' ;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:42642次
积分:1158
积分:1158
排名:千里之外
原创:70篇
转载:19篇
(2)(1)(1)(2)(4)(1)(4)(2)(1)(3)(12)(35)(16)(3)(2)25987人阅读
数据库(28)
每个页面上加上& 这样在jsp页面里,点右键,查看编码方式则为UTF-8.
&%@page&pageEncoding=&UTF-8&&contentType=&text/&charset=UTF-8&&%&&&
&%@page pageEncoding=&UTF-8& contentType=&text/ charset=UTF-8& %&
也可以把设置myEclipse中默认的contentTyepe。步骤是:windows-&preferences-&Generl-&ContentType.然后设置成UTF-8.一定要update~~在JSP页面头部加入下面这句话,告诉浏览器应该调用UTF-8的字符集。
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&/&&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&/&
2.数据库连接语句
&设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8如果使用Hibernate,那就把所有的配置文件头部的编码格式改成UTF-8。
&& 为了保证get/post数据都采用相同的UTF8编码,我们在server.xml中进行了如下设置: &Connector port=&8080& protocol=&HTTP/1.1&&&&&&&&&&&&&&&& connectionTimeout=&20000&&&&&&&&&&&&&&&& redirectPort=&8443&& URIEncoding=&UTF-8& /&
4.&struts2配置
struts2在配置struts.properties文件中加上struts.i18n.encoding=UTF-8 或者在struts.xml里加上&constant name=&struts.i18n.encoding& value=&UTF-8& /&
在web.xml文件里配置filter&
&&&filter-name&encodingFilter&/filter-name&
&&&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&&&init-param&
&&&&param-name&encoding&/param-name&
&&&&param-value&GBK&/param-value&
&&&/init-param&
&&/filter&
&&filter-mapping&
&&&filter-name&encodingFilter&/filter-name&
&&&url-pattern&/*&/url-pattern&
&&/filter-mapping&&
5.数据库(mysql)
可以先输入查询语句SHOW VARIABLES LIKE 'character_set_%';,查看所有的编码是否是UTF-8.
如果不是可以使用Server Instance Config 把默认的字符集设置为utf-8或者修改/MySQL/MySQL Server 5.0/my.ini中的default-character-set=gbk
character-set-server=
然后重新启动mysql的服务就行了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:301844次
积分:4007
积分:4007
排名:第6267名
原创:114篇
转载:104篇
评论:32条
(3)(4)(1)(2)(10)(8)(7)(7)(9)(11)(10)(2)(6)(9)(3)(30)(52)(1)(19)(2)(8)(1)(2)(11)

我要回帖

更多关于 oracle数据库中文乱码 的文章

 

随机推荐