﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小默-随笔分类-Database</title><link>http://www.cppblog.com/momoxiao/category/13036.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 21 Mar 2011 16:30:29 GMT</lastBuildDate><pubDate>Mon, 21 Mar 2011 16:30:29 GMT</pubDate><ttl>60</ttl><item><title>【转】MySQL 中文显示乱码</title><link>http://www.cppblog.com/momoxiao/archive/2010/08/21/124229.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Sat, 21 Aug 2010 14:41:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/08/21/124229.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/124229.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/08/21/124229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/124229.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/124229.html</trackback:ping><description><![CDATA[
<a href="http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx"><u><font color="#800080">http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx</font></u></a><br><br>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br><br><span  style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span  style="FONT-SIZE: 14px; LINE-HEIGHT: 21px; FONT-FAMILY: verdana, sans-serif; TEXT-ALIGN: left">
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">最近关于中文显示乱码的贴子比较多，所以也做了个总结：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">可以参考一下杨涛涛版主的《各种乱码问题汇总》<br><a style="COLOR: rgb(51,102,153); TEXT-DECORATION: none" href="http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html">http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html</a></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">MySQL字符集的原理介绍。摘录于官方文档。<a style="COLOR: rgb(51,102,153); TEXT-DECORATION: none" href="http://dev.mysql.com/doc/refman/5.1/zh/charset.html">http://dev.mysql.com/doc/refman/5.1/zh/charset.html</a></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">不同的编码格式会导致同一字符，在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。当你的MySQL返回的字符串的编码格式（字符集）与你的客户工具程序（mysql, php, query browser, ...）当前使用的字符集不同时，就会造成乱码。 比如一个英国朋友告诉你Long, 当一位中国小学生看到后就会告诉你&#8220;龙&#8221;而不是&#8220;长&#8221;</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">关于字符集的详细介绍和例子，建议花一点时间看一下<span class="Apple-converted-space">&nbsp;</span><br><a style="COLOR: rgb(51,102,153); TEXT-DECORATION: none" href="http://dev.mysql.com/doc/refman/5.1/zh/charset.html">http://dev.mysql.com/doc/refman/5.1/zh/charset.html</a><span class="Apple-converted-space">&nbsp;</span>&nbsp;(第10章：字符集支持)。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br>这里仅摘要一下。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">MySQL中默认字符集的设置有四级:<strong>服务器级，数据库级，表级</strong><span class="Apple-converted-space">&nbsp;</span>。最终是<strong>字段级</strong><span class="Apple-converted-space">&nbsp;</span>的字符集设置。注意前三种均为默认设置，并不代码你的字段最终会使用这个字符集设置。所以我们建议要用<span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">show create table table</span><span class="Apple-converted-space">&nbsp;</span>; 或<span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">show full fields from tableName;</span><span class="Apple-converted-space">&nbsp;</span>来检查当前表中字段的字符集设置。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">MySQL中关于连接环境的字符集设置有&nbsp; Client端，connection, results 通过这些参数，MySQL就知道你的客户端工具用的是什么字符集，结果集应该是什么字符集。这样MySQL就会做必要的翻译，一旦这些参数有误，自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">乱码后需要检查的信息。(<span style="COLOR: rgb(51,153,102); LINE-HEIGHT: 21px">如果需要论坛上的朋友帮助，建议你提供以下信息</span><span class="Apple-converted-space">&nbsp;</span>)</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br><strong>1. 数据库表中字段的字符集设置</strong><span class="Apple-converted-space">&nbsp;</span>。<span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px"><strong>show create table TableName</strong><span class="Apple-converted-space">&nbsp;</span></span>或<span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px"><strong>show full columns from tableName</strong></span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier"><span style="COLOR: rgb(153,51,102); LINE-HEIGHT: 21px">mysql&gt;<span class="Apple-converted-space">&nbsp;</span><strong>show create table t1;<br></strong>+-------+------------------------------------<br>| Table | Create Table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br>+-------+------------------------------------<br>| t1&nbsp;&nbsp;&nbsp; | CREATE TABLE `t1` (<br>&nbsp; `id` int(11) NOT NULL,<br>&nbsp; `c1` varchar(30) DEFAULT NULL,<br>&nbsp; PRIMARY KEY (`id`)&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br>) ENGINE=InnoDB DEFAULT CHARSET=gbk |<br>+-------+------------------------------------<br>1 row in set (0.00 sec)<span class="Apple-converted-space">&nbsp;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br>mysql&gt;<span class="Apple-converted-space">&nbsp;</span><strong>show full columns from t1;<br></strong>+-------+-------------+----------------+------+-----+-<br>| Field | Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Collation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Null | Key |<span class="Apple-converted-space">&nbsp;</span><br>+-------+-------------+----------------+------+-----+-<br>| id&nbsp;&nbsp;&nbsp; | int(11)&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NO&nbsp;&nbsp; | PRI |<span class="Apple-converted-space">&nbsp;</span><br>| c1&nbsp;&nbsp;&nbsp; | varchar(30) | gbk_chinese_ci | YES&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |<span class="Apple-converted-space">&nbsp;</span><br>+-------+-------------+----------------+------+-----+-<br>2 rows in set (0.00 sec)</span><span class="Apple-converted-space">&nbsp;</span></span><br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier"><span style="COLOR: rgb(153,51,102); LINE-HEIGHT: 21px">mysql&gt;</span></span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>2. 当前联接系统参数&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">show variables like 'char%'</span></strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier"><span style="COLOR: rgb(153,51,102); LINE-HEIGHT: 21px">mysql&gt;<span class="Apple-converted-space">&nbsp;</span><strong>show variables like 'char%';<br></strong>+--------------------------+----------------<br>| Variable_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Value<br>+--------------------------+----------------<br>| character_set_client&nbsp;&nbsp;&nbsp;&nbsp; | gbk<br>| character_set_connection | gbk<br>| character_set_database&nbsp;&nbsp; | latin1<br>| character_set_filesystem | binary<br>| character_set_results&nbsp;&nbsp;&nbsp; | gbk<br>| character_set_server&nbsp;&nbsp;&nbsp;&nbsp; | latin1<br>| character_set_system&nbsp;&nbsp;&nbsp;&nbsp; | utf8<br>| character_sets_dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | C:\Program File<br>+--------------------------+----------------<br>8 rows in set (0.00 sec)</span><span class="Apple-converted-space">&nbsp;</span></span><br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier"><span style="COLOR: rgb(153,51,102); LINE-HEIGHT: 21px">mysql&gt;</span></span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br><strong>1. 中文，请确保 表中该字段的字符集为中文兼容：</strong><span class="Apple-converted-space">&nbsp;</span><br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier">&nbsp;big5&nbsp;&nbsp;&nbsp;&nbsp; | Big5 Traditional Chinese<br>&nbsp;gb2312&nbsp;&nbsp; | GB2312 Simplified Chinese<br>&nbsp;gbk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | GBK Simplified Chinese<br>&nbsp;utf8&nbsp;&nbsp;&nbsp;&nbsp; | UTF-8 Unicode</span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>2. 确保，联接参数与这个字段字符集一致,你可以用 set name 'charsetname';</strong><span class="Apple-converted-space">&nbsp;</span><br>&nbsp;比如，<span class="Apple-converted-space">&nbsp;</span><strong>set name 'gbk';<br></strong>&nbsp;这条命令会同时修改 character_set_client,character_set_connection,character_set_results<br>&nbsp;(如果你的这架MySQL中都为中文，则你可以在my.ini或my.cnf中加上或修改这个参数, 参数文件修改后需重启MySQL服务)<br><span style="LINE-HEIGHT: 21px; FONT-FAMILY: 'courier new', courier"><span style="COLOR: rgb(153,51,102); LINE-HEIGHT: 21px">[mysql]<br>default-character-set=gbk</span></span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>3. PHP 乱码,</strong><span class="Apple-converted-space">&nbsp;</span>同样 mysql_query("set name 'gbk'"); 其它API也类似。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>4. phpmyadmin里乱码</strong><span class="Apple-converted-space">&nbsp;</span><br>phpMyAdmin的config.inc.php中有没有设置$cfg['DefaultCharset']='utf-8';</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>5. Windows操作系统中命令行（"DOS"窗口)下。</strong><span class="Apple-converted-space">&nbsp;</span><br>&nbsp;在你的DOS窗中的左上角标题栏片左键，属性，<br>&nbsp;在字体中，选择&#8220;宋体&#8221;，确认<br>&nbsp;mysql中 set names 'gbk';</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>6. ADO.NET, ADO中</strong><span class="Apple-converted-space">&nbsp;</span>，可以连接字符串中加入CharSet=UTF8;类似指令以说明connection的字符集。<br>&nbsp;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=UTF8;</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>7. SQL Manager for MySQL</strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">用EMS建数据库，</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">&nbsp;Character Set设为utf-8</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">&nbsp;client charset设UTF-8</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">&nbsp;Font charset 设为GB2312_CHARSET</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><br><strong>8. jdbcodbc桥接<span class="Apple-converted-space">&nbsp;</span><a style="COLOR: rgb(51,102,153); TEXT-DECORATION: none" href="http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html">http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html</a></strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">//</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">Load the JDBC-ODBC bridge driver</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px"><br></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">//</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">setup the properties<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px"><br></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Properties prop<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">new</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">java.util.Properties();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prop.put(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">charSet</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">Big5</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prop.put(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">user</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">, username);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prop.put(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">password</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">, password);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">//</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">Connect to the database</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px"><br></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">DriverManager.getConnection(url, prop);</span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>9.&nbsp; PHP 5.2 版本以上解决乱码问题的一个方法</strong><span class="Apple-converted-space">&nbsp;</span>(由 ljf_ljf [Mark Liang] 提供)</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_connect</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">192.168.1.133</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">root</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">123456</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">) or<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">die</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">Could not connect:<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">.</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_error</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">());<br><br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$program_char</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">utf8</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">;<br><br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">.</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_select_db</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">test</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">//</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px">$conn.mysql_query('SET @@character_set_results = "'.$program_char.'"');</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,0); LINE-HEIGHT: 21px"><br></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br>&nbsp;&nbsp;&nbsp; mysql_set_charset(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$program_char</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<span class="Apple-converted-space">&nbsp;</span><br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$charset</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_client_encoding</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">printf</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">current character set is %s &lt;br&gt;</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$charset</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$result</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_query</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">SELECT id, task_no,pack_path FROM tb_workplan where id = 1<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,0,255); LINE-HEIGHT: 21px">while</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$row</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">=</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_fetch_array</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$result</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">MYSQL_BOTH)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">printf</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">ID: %s &lt;br&gt; task_no: %s&nbsp; &lt;br&gt; pack_path :%s &lt;BR&gt;</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$row</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">[</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">id</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">]</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$row</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">[</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">1</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">]</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">,</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px"></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$row</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">[</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">pack_path</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">"</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">]);&nbsp;<span class="Apple-converted-space">&nbsp;</span><br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">.</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_free_result</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">(</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$result</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">);<br>&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="COLOR: rgb(128,0,128); LINE-HEIGHT: 21px">$conn</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">.</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,128,128); LINE-HEIGHT: 21px">mysql_close</span><span class="Apple-converted-space">&nbsp;</span><span style="COLOR: rgb(0,0,0); LINE-HEIGHT: 21px">();<br></span></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong>9.&nbsp; 存储过程参数乱码</strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">create procedure t ( aa char(10) charset 'gbk')</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px"><strong></strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.5em; PADDING-TOP: 0px">未完。。。<br><br>＝＝＝＝＝＝＝＝＝＝＝<br><span  style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span  style="FONT-SIZE: 12px; LINE-HEIGHT: 18px; FONT-FAMILY: verdana, sans-serif; TEXT-ALIGN: left"></span></span></p>
<dt style="PADDING-RIGHT: 10px; BORDER-TOP: rgb(51,102,153) 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; MARGIN: 5px 0px 6px; PADDING-TOP: 3px; BACKGROUND-COLOR: rgb(251,249,249); background-origin: initial; background-clip: initial"><a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="http://hi.csdn.net/dida64" target="_blank" rel="nofollow">dida64</a>&nbsp;发表于Sun May 30 2010 08:34:15 GMT+0800 (China Standard Time)&nbsp;&nbsp;<a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="mailto:webmaster@csdn.net?subject=Comment Report!!!&amp;amp;body=Author:dida64 URL:http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx">举报</a><a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="javascript:Reply(1399698,'dida64')">回复</a></dt>
<dd class="quesauthor" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 0px"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-RIGHT-WIDTH: 0px" height="40" alt="" src="http://avatar.csdn.net/p/dida64/2" width="40"></dd>
<dd style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 0px">楼主真是太棒了，<img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" src="http://blog.csdn.net/images/emotions/e01.gif"><span class="Apple-converted-space">&nbsp;</span>个人补充一点，如果已经创立了表，还是乱码，可以尝试对每个char字段进行进行修改，将字符集从latin1修改为gbk，整理修改为gbk_chinexe_ci。当然，其它步骤还是要参考楼主的文章进行检查</dd><span  style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span  style="FONT-SIZE: 12px; LINE-HEIGHT: 18px; FONT-FAMILY: verdana, sans-serif; TEXT-ALIGN: left">
<dt style="PADDING-RIGHT: 10px; BORDER-TOP: rgb(51,102,153) 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; MARGIN: 5px 0px 6px; PADDING-TOP: 3px; BACKGROUND-COLOR: rgb(251,249,249); background-origin: initial; background-clip: initial"><a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="http://hi.csdn.net/rj03hou" target="_blank" rel="nofollow">rj03hou</a>&nbsp;发表于Thu Jun 17 2010 11:09:40 GMT+0800 (China Standard Time)&nbsp;&nbsp;<a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="mailto:webmaster@csdn.net?subject=Comment Report!!!&amp;amp;body=Author:rj03hou URL:http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx">举报</a><a style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: rgb(51,102,153); PADDING-TOP: 0px; TEXT-DECORATION: underline" href="javascript:Reply(1419657,'rj03hou')">回复</a></dt>
<dd class="quesauthor" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 0px"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-RIGHT-WIDTH: 0px" height="40" alt="" src="http://avatar.csdn.net/p/rj03hou/2" width="40"></dd>
<dd style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 0px"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" src="http://blog.csdn.net/images/emotions/e01.gif"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" src="http://blog.csdn.net/images/emotions/e01.gif"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" src="http://blog.csdn.net/images/emotions/e01.gif"><span class="Apple-converted-space">&nbsp;</span>我上次使用python的包MySQLdb连接mysql的时候，在MySQLdb.connect的时候没有指定charset导致从数据库读取数据之后是乱码，后来指定了就ok了。</dd></span></span></span></span><img src ="http://www.cppblog.com/momoxiao/aggbug/124229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-08-21 22:41 <a href="http://www.cppblog.com/momoxiao/archive/2010/08/21/124229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>导出表中的数据为文本格式</title><link>http://www.cppblog.com/momoxiao/archive/2010/08/19/123936.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Thu, 19 Aug 2010 03:01:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/08/19/123936.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/123936.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/08/19/123936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/123936.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/123936.html</trackback:ping><description><![CDATA[<span  style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; ">select * from table_name into outfile "file_path";</span><img src ="http://www.cppblog.com/momoxiao/aggbug/123936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-08-19 11:01 <a href="http://www.cppblog.com/momoxiao/archive/2010/08/19/123936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>姐姐派的活T_T - 1</title><link>http://www.cppblog.com/momoxiao/archive/2010/08/19/123902.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Wed, 18 Aug 2010 16:46:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/08/19/123902.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/123902.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/08/19/123902.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/123902.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/123902.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;file:&nbsp;load.py</span><span style="COLOR: #008000"><br>#</span><span style="COLOR: #008000">&nbsp;把文件中的数据导入到数据库中</span><span style="COLOR: #008000"><br>#</span><span style="COLOR: #008000">&nbsp;输入参数:导入到哪张表,导入哪个文件</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;MySQLdb&nbsp;</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;连接数据库</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">db&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;connect(host&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">localhost</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">root</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passwd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'colorful</span><span style="COLOR: #800000">green</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">test</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;获取数据库游标</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">cur&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;db.cursor()<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;获取当前使用的数据库名字</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">database&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cur.execute(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">select&nbsp;database()</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;执行语句</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">database&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cur.fetchall()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;从游标中读取数据</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">the&nbsp;current&nbsp;database:&nbsp;%s</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">(database[0])&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;输出&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;列出数据库中的所有表</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">show_tables&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cur.execute(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">show&nbsp;tables</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br>show_tables&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cur.fetchall()<br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">all&nbsp;tables:&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;tmp_line&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;show_tables:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;tmp_line[0]<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;选择表</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">load_to_table&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;raw_input(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">please&nbsp;select&nbsp;the&nbsp;table&nbsp;to&nbsp;load&nbsp;to:</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;print&nbsp;'the&nbsp;data&nbsp;will&nbsp;be&nbsp;load&nbsp;to&nbsp;%s'&nbsp;%load_to_table</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;输入要导入的文件</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">load_from_file&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;raw_input(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">plese&nbsp;input&nbsp;the&nbsp;file&nbsp;path&nbsp;to&nbsp;load&nbsp;from:</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;print&nbsp;'the&nbsp;data&nbsp;will&nbsp;be&nbsp;load&nbsp;from&nbsp;%s'&nbsp;%load_from_file</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;导入</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">sql&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">load&nbsp;data&nbsp;local&nbsp;infile&nbsp;\</span><span style="COLOR: #800000">''</span><span style="COLOR: #800000">&nbsp;+&nbsp;load_from_file&nbsp;+&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">\</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">&nbsp;into&nbsp;table&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;load_to_table&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;注意文件名两边要有引号!!!</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">load_num&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;cur.execute(sql)<br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">%d&nbsp;records&nbsp;have&nbsp;been&nbsp;loaded</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">load_num</span></div>
<img src ="http://www.cppblog.com/momoxiao/aggbug/123902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-08-19 00:46 <a href="http://www.cppblog.com/momoxiao/archive/2010/08/19/123902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>游标</title><link>http://www.cppblog.com/momoxiao/archive/2010/08/18/123893.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Wed, 18 Aug 2010 15:15:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/08/18/123893.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/123893.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/08/18/123893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/123893.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/123893.html</trackback:ping><description><![CDATA[<span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class=Apple-style-span style="FONT-SIZE: 14px; LINE-HEIGHT: 22px; FONT-FAMILY: arial">游标（cursor）是系统为用户开设的一个数据缓冲区，存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录，并赋给主变量，交由主语言进一步处理。</span></span>
<img src ="http://www.cppblog.com/momoxiao/aggbug/123893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-08-18 23:15 <a href="http://www.cppblog.com/momoxiao/archive/2010/08/18/123893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】MySQL 5.1参考手册 :: 3. 教程</title><link>http://www.cppblog.com/momoxiao/archive/2010/08/18/123878.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Wed, 18 Aug 2010 12:48:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/08/18/123878.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/123878.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/08/18/123878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/123878.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/123878.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3.1. 连接与断开服务器3.2. 输入查询3.3. 创建并使用数据库3.3.1. 创建并选择数据库3.3.2. 创建表3.3.3. 将数据装入表中3.3.4. 从表检索信息3.4. 获得数据库和表的信息3.5. 在批处理模式下使用mysql3.6. 常用查询的例子3.6.1. 列的最大值3.6.2. 拥有某个列的最大值的行3.6.3...&nbsp;&nbsp;<a href='http://www.cppblog.com/momoxiao/archive/2010/08/18/123878.html'>阅读全文</a><img src ="http://www.cppblog.com/momoxiao/aggbug/123878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-08-18 20:48 <a href="http://www.cppblog.com/momoxiao/archive/2010/08/18/123878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据库TNS常见错误解决方法zz</title><link>http://www.cppblog.com/momoxiao/archive/2010/02/06/107335.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Fri, 05 Feb 2010 16:14:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2010/02/06/107335.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/107335.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2010/02/06/107335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/107335.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/107335.html</trackback:ping><description><![CDATA[<p>1、ORA-12541:TNS:没有监听器</p>
<p>　　原因:没有启动监听器或者监听器损坏。若是前者，使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者，则使用&#8220;Net Configuration Assistant&#8221;工具向导之&#8220;监听程序配置&#8221;增加一个监听器即可(基本不用写任何信息，一路OK。在添加之前可能需要把所有的监听器先删!)</p>
<p>　　2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误</p>
<p>　　原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决，请继续向下看。</p>
<p>　　3、如果数据库服务启动失败，则很有可能是其注册表项值损坏，最好的做法是以下两步:</p>
<p>　　1)ORADIM -DELETE -SID oradb 删除数据库服务项</p>
<p>　　2)ORADIM -NEW -SID oradb 新增数据库服务项</p>
<p>　　注:这个过程中如果出错，就重启计算机!</p>
<p>　　4、ORA-12154:TNS:能解析服务名</p>
<p>　　原因:ORACLE的网络服务名没有正确配置。请使用&#8220;Net8 Configuration Assistant&#8221;工具向导之&#8220;本地网络服务名配置&#8221;配置TNS即可。如果仍没有解决，请继续向下看。</p>
<p>　　5、ORA-1034 :TNS:ORACLE不可用</p>
<p>　　原因:ORACLE的数据库服务正确启动，但是数据库没有打开!</p>
<p>　　使用命令:</p>
<p>　　1)svrmgrl 启动服务管理器</p>
<p>　　2)connect internal 以internal身份登陆</p>
<p>　　3)startup 打开数据库</p>
<p>　　6、ORA-12560:TNS:协议适配器错误(顽固性的)</p>
<p>　　原因:未知。</p>
<p>　　解决:必杀技--打开&#8220;Windows任务管理器&#8221;，杀死ORACLE.exe及ORADIM.exe进程，书写自己的ora_startup.bat，执行之!</p>
<p>　PS:</p>
<p>　　1、ora_startup.bat:</p>
<p>　　net start OracleOraHome81TNSListener</p>
<p>　　net start ORACLESERVICEORADB</p>
<p>　　svrmgrl 一般情况下不用，不过有时少不了它的，具体步骤见第5步。</p>
<p>　　2、ora_shutdown.bat:</p>
<p>　　net stop OracleOraHome81TNSListener</p>
<p>　　net stop ORACLESERVICEORADB</p>
<p>　　3、ORACLE相关服务名请参见&#8220;管理工具&#8221;之&#8220;服务&#8221;中以ORACLE开头的服务名</p>
<p>　　1、TNS-12154 Error 或ORA-12154</p>
<p>　　特征:SQL*NET没有找到连接串或别名</p>
<p>　　原因1:(1)没有找到TNSNAMES.ORA文件，该文件的缺省路径为:　</p>
<p>windows 95/98 client <br>　　sql*Net 2.x - ORAWIN95NETWORKADMIN <br>　　Net8 - ORAWIN95NET80admin <br>　　Net8i - ORACLEORA81NETWORKADMIN <br>　　windows NT client <br>　　sql*Net 2.x - ORANTNETWORKADMIN <br>　　Net8 - ORANTNET80ADMIN <br>　　Net8i - ORACLEORA81NETWORKADMIN <br>　　UNIX Client <br>　　$ORACLE_HOME/NETWORK/ADMIN <br>　　or /etc <br>　　or /var/opt/oracle </p>
<p><br>　　. 在客户端设置TNS_ADMIN</p>
<p>　　在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置</p>
<p>　　措施:按上述说明检查文件位置</p>
<p>　　原因2:(2)TNSNAMES.ORA文件中内容格式不对</p>
<p>　　措施:检查文件格式，标准格式如下:</p>
<p>DEV1.WORLD = <br>(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (Host = 145.45.78.56) (Port = 1521) ) ) <br>(CONNECT_DATA = (SID = ORCL) ) )<br>&nbsp;</p>
<p><br>　　原因3: (3) TNSNAMES.ORA与SQLNET.ORA不一致</p>
<p>　　措施: SQLNET.ORA格式如下:</p>
<p>TRACE_LEVEL_CLIENT = OFF <br>SQLNET.AUTHENTICATION_SERVICES = (NONE) <br>NAMES.DIRECTORY_PATH = (TNSNAMES) <br>AUTOMATIC_IPC = OFF </p>
<p><br>　　因为没有NAMES.DEFAULT_DOMAIN=world，所以DEV1.WORLD连接串不能连接，可以在TNSNAMES.ORA中增加</p>
<p>DEV1 = <br>(DESCRIPTION = (ADDRESS_LIST = <br>(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) ) <br>(CONNECT_DATA = (SID = ORCL) ) ) <br>&nbsp;</p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此时可连接。</p>
<p>　&nbsp;&nbsp;&nbsp; 2、NL-00462 Error 或ORA-00462</p>
<p>　　特征:监听器无法启动</p>
<p>　　原因:LISTENER.ORA文件内容错误，例如，括号不匹配、参数名错误等、多余的空格等。</p>
<p>　　措施:重新编辑文件</p>
<p>　3、NL-00405 Error 或ORA-00405</p>
<p>　　特征:LISTENER.ORA文件不可读或找不到</p>
<p>　　原因:LISTENER.ORA文件内容错误，例如，括号不匹配、参数名错误等、多余的空格等。</p>
<p>　　措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin，或设置环境变量TNS_ADMIN指向这个文件所在位置。</p>
<p>　　4、TNS-01155 Error 或ORA-01155</p>
<p>　　特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对</p>
<p>　　原因:LISTENER.ORA文件内容错误，SID_LIST_LISTENER变量赋值不对。</p>
<p>　　措施:确保文件中赋值正确，$ORACLE_HOME/network/admin/samples目录下有样例文件，可供参考。</p>
<p>　　5、TNS-12537 、TNS-12560、TNS-00507 Error</p>
<p>　　特征:LISTENER.ORA文件中引用了一个无效的协议适配程序</p>
<p>　　原因:LISTENER.ORA文件中PROCOTOL变量赋值不对。</p>
<p>　　措施:确保文件中赋值正确，一般用tcp协议，$ORACLE_HOME/network/admin/samples目录下有样例文件，可供参考。用adapters tnslsnr检查协议程序</p>
<p>　　6、TNS-12203 Error</p>
<p>　　特征:不能与目标连接</p>
<p>　　原因:监听器是否启动;别名是否配置</p>
<p>　　措施:检查监听器是否启动，例如lsnrctl status;检查TNSNAMES.ORA的别名配置</p>
<p>　　7、TNS-12533 Error</p>
<p>　　特征:不能与目标连接</p>
<p>　　原因:非法的address参数，</p>
<p>　　措施:检查TNSNAMES.ORA的ADDRESS参数</p>
<p>　　1)用tnsping net_service_name测试网络服务名是否配置正确!</p>
<p>　　2)用sqlplus程序通过test网络服务名进行测试，如sqlplus <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#121;&#115;&#116;&#101;&#109;&#47;&#109;&#97;&#110;&#97;&#103;&#101;&#114;&#64;&#116;&#101;&#115;&#116;">system/manager@test</a>。如果不能连接到数据库，则在tnsname.ora文件中的test网络服务名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN参数的值，</p>
<img src ="http://www.cppblog.com/momoxiao/aggbug/107335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2010-02-06 00:14 <a href="http://www.cppblog.com/momoxiao/archive/2010/02/06/107335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zz]enum枚举类型</title><link>http://www.cppblog.com/momoxiao/archive/2009/12/14/103198.html</link><dc:creator>小默</dc:creator><author>小默</author><pubDate>Mon, 14 Dec 2009 10:35:00 GMT</pubDate><guid>http://www.cppblog.com/momoxiao/archive/2009/12/14/103198.html</guid><wfw:comment>http://www.cppblog.com/momoxiao/comments/103198.html</wfw:comment><comments>http://www.cppblog.com/momoxiao/archive/2009/12/14/103198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/momoxiao/comments/commentRss/103198.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/momoxiao/services/trackbacks/103198.html</trackback:ping><description><![CDATA[在实际问题中，有些变量的取值被限定在一个有限的范围内。例如，一个星期内只有七天，一年只有十二个月，一个班每周有六门课程等等。如果把这些量说明为整型，字符型或其它类型显然是不妥当的。为此，C语言提供了一种称为&#8220;枚举&#8221;的类型。在&#8220;枚举&#8221;类型的定义中列举出所有可能的取值，被说明为该&#8220;枚举&#8221;类型的变量取值不能超过定义的范围。应该说明的是，枚举类型是一种基本数据类型，而不是一种构造类型，因为它不能再分解为任何基本类型。<img src ="http://www.cppblog.com/momoxiao/aggbug/103198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/momoxiao/" target="_blank">小默</a> 2009-12-14 18:35 <a href="http://www.cppblog.com/momoxiao/archive/2009/12/14/103198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>