PhpMyAdmin隐藏或去掉不使用的字符集或编码
2014-06-30 17:05
190 查看
如题,编码太多都用不上,只要我们常用的。
在使用PHPMYAdmin的时候,常用的字符集一般有GBK,GB2312或UTF8 可以在修改或添加字符编码的时候,那字符集也太多了,如何才能只显示我们常用的字符集,让那些不常用的隐藏,或去掉那些不常用的字符集,让修改字段看起来更清爽,现提供一种解决方法。
首先说明一下我使用的PHPMyAdmin版本 3.5.2.2
找到: \libraries\mysql_charsets.lib.php
找到: function PMA_generateCharsetDropdownBox() 函数
在:foreach ($mysql_charsets as $current_charset) { 循环后加一句
找到:foreach ($mysql_collations[$current_charset] as $current_collation) { 循环,在其后加一句
现贴出PMA_generateCharsetDropdownBox 的完整函数:
再上一张改后的效果图:
![](https://img-blog.csdn.net/20140630170217406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaG90bGluaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其它版本的PHPMyadmin可以参考该方法 ,此方法没有修改数据库的字符集,只是让不需要的字符集不显示仅此而已!!
___________________________________________________________________
PHPMYADMIN 去掉不需要的字符集 PHPMYADMIN 隐藏不需要的字符集,不想要的字符集
在使用PHPMYAdmin的时候,常用的字符集一般有GBK,GB2312或UTF8 可以在修改或添加字符编码的时候,那字符集也太多了,如何才能只显示我们常用的字符集,让那些不常用的隐藏,或去掉那些不常用的字符集,让修改字段看起来更清爽,现提供一种解决方法。
首先说明一下我使用的PHPMyAdmin版本 3.5.2.2
找到: \libraries\mysql_charsets.lib.php
找到: function PMA_generateCharsetDropdownBox() 函数
在:foreach ($mysql_charsets as $current_charset) { 循环后加一句
if(!in_array($current_charset,array('gb2312','gbk','utf8'))){ continue; }
找到:foreach ($mysql_collations[$current_charset] as $current_collation) { 循环,在其后加一句
if(!in_array($current_collation,array('gb2312_bin','gb2312_chinese_ci','gbk_bin','gbk_chinese_ci','utf8_general_ci'))) { continue; }
现贴出PMA_generateCharsetDropdownBox 的完整函数:
function PMA_generateCharsetDropdownBox($type = PMA_CSDROPDOWN_COLLATION,
$name = null, $id = null, $default = null, $label = true, $indent = 0,
$submitOnChange = false, $displayUnavailable = false)
{
global $mysql_charsets, $mysql_charsets_descriptions,
$mysql_charsets_available, $mysql_collations, $mysql_collations_available;
if (empty($name)) {
if ($type == PMA_CSDROPDOWN_COLLATION) {
$name = 'collation';
} else {
$name = 'character_set';
}
}
$return_str = '<select xml:lang="en" dir="ltr" name="'
. htmlspecialchars($name) . '"'
. (empty($id) ? '' : ' id="' . htmlspecialchars($id) . '"')
. ($submitOnChange ? ' class="autosubmit"' : '') . '>' . "\n";
if ($label) {
$return_str .= '<option value="">'
. ($type == PMA_CSDROPDOWN_COLLATION ? __('Collation') : __('Charset'))
. '</option>' . "\n";
}
$return_str .= '<option value=""></option>' . "\n";
foreach ($mysql_charsets as $current_charset) {
if(!in_array($current_charset,array('gb2312','gbk','utf8'))){ continue; }
if (!$mysql_charsets_available[$current_charset]) {
continue;
}
$current_cs_descr
= empty($mysql_charsets_descriptions[$current_charset])
? $current_charset
: $mysql_charsets_descriptions[$current_charset];
if ($type == PMA_CSDROPDOWN_COLLATION) {
$return_str .= '<optgroup label="' . $current_charset
. '" title="' . $current_cs_descr . '">' . "\n";
foreach ($mysql_collations[$current_charset] as $current_collation) {
if(!in_array($current_collation,array('gb2312_bin','gb2312_chinese_ci','gbk_bin','gbk_chinese_ci','utf8_general_ci'))) { continue; }
if (!$mysql_collations_available[$current_collation]) {
continue;
}
$return_str .= '<option value="' . $current_collation
. '" title="' . PMA_getCollationDescr($current_collation) . '"'
. ($default == $current_collation ? ' selected="selected"' : '') . '>'
. $current_collation . '</option>' . "\n";
}
$return_str .= '</optgroup>' . "\n";
} else {
$return_str .= '<option value="' . $current_charset
. '" title="' . $current_cs_descr . '"'
. ($default == $current_charset ? ' selected="selected"' : '') . '>'
. $current_charset . '</option>' . "\n";
}
}
$return_str .= '</select>' . "\n";
return $return_str;
}
再上一张改后的效果图:
其它版本的PHPMyadmin可以参考该方法 ,此方法没有修改数据库的字符集,只是让不需要的字符集不显示仅此而已!!
___________________________________________________________________
PHPMYADMIN 去掉不需要的字符集 PHPMYADMIN 隐藏不需要的字符集,不想要的字符集
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 怎样使用字符集和编码
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用iconv命令轻松实现linux下字符集编码的转换-转
- 使用utf8mb4字符集编码支持mysql的四字节字符串(表情符号)存储数据
- 使用动态代理解决网站的字符集编码
- 怎样使用字符集和编码
- 使用editplus等编程工具时UTF-8编码去掉BOM头方法(转载备查)
- 使用iconv命令轻松实现linux下字符集编码的转换
- php各种编码集详解和在什么情况下进行使用 [php 字符集 显示]
- 使用JCharDet,获得文件的字符集编码!
- 使用iconv命令轻松实现linux下字符集编码的转换
- 在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话,就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码!
- Maven使用FAQ:与Maven版本和字符集编码有关的编译错误处理
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用iconv命令轻松实现linux下字符集编码的转换
- 浅谈java使用指定字符集编码,以及常见的字符集
- 使用iconv命令轻松实现linux下字符集编码的转换
- MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
- php各种编码集详解和以及在什么情况下进行使用 发布:mdxy-dxy 字体:[增加 减小] 类型:转载 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 字符集是多个字符的集