<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[解决phpMyAdmin2.6以上版本数据乱码问题]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Wed, 21 Dec 2005 08:25:08 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	<p>在phpMyAdmin2.6以上版本因为支持多语言集，弄得我们使用phpMyAdmin管理数据库的时候，查询出来的中文都是乱码，但是在我们的PHP程序调用时却没有这些问题。<br />看来是phpMyAdmin2.6的配置有问题了，为了解决这个问题，我上google上搜索了相关资料，这类的问题很多，但没一个可以解决的，真是没办法，看来只有自己动手解决了。</p><p>。。。由于查找源代码过程非常烦琐，略</p><p>最终花了半天的时间，总算找到了一个比较折衷的方法来解决。</p><p>去phpMyAdmin2.6的根目录下，打开以下这个文件：<br />libraries/select_lang.lib.php<br />1、找到有&quot;zh-gb2312&quot;的那一行，把'zh-gb2312' 改成 'zh-gb2312-utf-8'<br />   为什么这样加？那是因为服务器会把没有&quot;-utf-8&quot;的语言过滤掉，在libraries/database_interface.lib.php 第168行，根据英文说：“为了防止混淆”，:&lt;</p><p>或者如果不把'zh-gb2312' 改成 'zh-gb2312-utf-8'，可以去掉过滤吧。把那个if去掉就OK了。</p><p>2、找到&quot;$mysql_charset_map = array(&quot;那一行<br />把'gb2312'       =&gt; 'gb2312',<br />改成 'gb2312'       =&gt; 'latin1',</p><p>保存，OK，在进入phpMyAdmin管理，选择语言chinese simplified(zh-gb2312-utf-8)<br />再看看你的那些中文数据。</p><p>所以说，我的这个解决办法就只是修改libraries/select_lang.lib.php这一个文件里的两个字就行，比较方便快捷，哈哈。</p><p>--------------------------------------------------------------------------</p><p>以上是原作者的内容</p><p>我反查了</p><p>select_lang.lib.php</p><p>if (!isset($cfg['AllowAnywhereRecoding']) &amp;line;&amp;line; !$cfg['AllowAnywhereRecoding']) &#123;<br />    $available_language_files               = $available_languages;<br />    $available_languages                    = array();<br />    foreach ($available_language_files AS $tmp_lang =&gt; $tmp_lang_data) &#123;<br />        if (substr($tmp_lang, -5) != 'utf-8') &#123;<br />            $available_languages[$tmp_lang] = $tmp_lang_data;<br />        &#125;<br />    &#125; // end while<br />    unset($tmp_lang, $tmp_lang_data, $available_language_files);<br />&#125; // end if<br /></p><p>phpmyadmin把没有utf-8的所有编辑都过滤了</p>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 解决phpMyAdmin2.6以上版本数据乱码问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>