分类目录
文章索引模板
20090718 wordpress OK - 八月 18, 2009 by yippee

搞了半天,终于搞定了。

由于空间PHP版本的问题,没有办法使用SQLITE

本机很快就已经搭建完成。

数据也很快导入了。

但是发布出现两个问题

1、当部署到服务器的时候,安装插件的时候,发现TAG不正常显示,直接搜索插件也提示出现未知错误。原本是把自己本机弄好的直接上传,因此重新弄了一次。重新进行干净安装。但是奇怪的是,问题还是存在,然后在网吧又是正常的。

 由于服务器速度问题,数据导入倒出问题,导致折腾了好几天。

2、数据错位问题,也许由于垃圾留言的影响,导致丢了几个BLOG,结果导入的时候没有发现,直接忽略空白内容,导致错位,标题和内容失配,只好又重新来过,这次在网吧折腾,好像速度会快些。

主题采用的是:Contrast Style 1.1 三栏,因为比较喜欢堆彻东西。

插件用了不少

Antispam Bee 屏蔽垃圾留言的

Akismet 自带反垃圾留言的,但是不知道到哪里去找被它砍掉的留言(上线才半天,报告干掉了24个)

Disable Canonical URL Redirection WP默认首页为不带index.php

Genki Announcement 公告栏

Peter’s Custom Anti-Spam 增加留言验证码

Simple Tags 智能标签,这个比较强大

Some Chinese Please 屏蔽纯洋文留言,上次就被阿拉伯文搞死两个BLOG

Wordpress Thread Comment 嵌套留言

WP-PageNavi 页码导航 但是不能输入

WP-PostViews BLOG点击数

WP-T-Wap WAP插件

WP Kit CN 强大 

用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。此插件在桑葚基础上修改,支持最新评论显示表情。支持指定最新评论截断字数。使用了对中文兼容更好的截断算法,现在控制字数更精确了。

Genki AnnouncementSCP SettingPageNaviPostViewsWP-T-WAPSimple TagsWP Kit CN

标签:, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
20070613 c# mysql 乱码 - 十一月 14, 2007 by yippee

20070613 c# mysql 乱码
http://www.yippeesoft.com/

MySqlConnection mysqlconn mysqlconn=new MySqlConnection("Server=127.0.0.1;UserId=sss;Password=123;Database=test";charset=gb2312);
如果读写mysql数据库会出现乱码,请将连接字符串加上charset=gb2312试试,我的问题是解决了,过了这么久才想起来,各位不好意思啦

使用MySql.Data.MySqlClient访问MYSQL的数据库时,读出的中文内容(PHP插入的)是乱码。 如果是。NET插入的中文数据,无论是PHP还是。NET读出的都是乱码。 进行数据操作前,做过SET NAMES \’gb2312\’的操作,但无效。

 MySql.data.MySqlClient 解决乱码问题!

通过修改源代码connectionstring,加入charset=gb2312

关于中文乱码的问题
使用MySql.Data.MySqlClient访问MYSQL的数据库时,读出的中文内容(PHP插入的)是乱码。

如果是。NET插入的中文数据,无论是PHP还是。NET读出的都是乱码。

进行数据操作前,做过SET NAMES \’gb2312\’的操作,但无效。

请教一下能解决吗?

mysql读数据中文乱码问题.

程序如下.

<%@ Page Language="VB" debug="true" %>
<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "MySql.Data.MySqlClient" %>
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
 Dim myConnection As MySqlConnection
 Dim myDataAdapter As MySqlDataAdapter
 Dim myDataSet As DataSet
 Dim strSQL As String
 Dim iRecordCount As Integer
 myConnection = New MySqlConnection("server=locah; user id=root; password=root; database=table; pooling=false;")
 strSQL = "SELECT * from table"
 myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)
 myDataSet = New Dataset()
 myDataAdapter.Fill(myDataSet, "lbtemp")
 MySQLDataGrid.DataSource = myDataSet
 MySQLDataGrid.DataBind()
End Sub
</script>
<HTML>
<HEAD>
  <TITLE></TITLE>
   <meta http-equiv="content-type" content="text/html; charset=gb2312" />
</HEAD>
<body>
 <form runat="server">
  <asp:DataGrid id="MySQLDataGrid" runat="server" />
 </form>
</body>
</html>

php这样写mysql query("set names \’编码方式\’");
$PlusDB->query("SET character_set_results = NULL");
$PlusDB->query("set collation_connection = \’gb2312_chinese_ci\’");
ASP.net: Problems using MySql.Data.MySqlClient as a .net 2.0 provider
I\’m still having problems getting the MySql Connector/NET connector to be seen as a provider when using a SqlDataSource.

It looking like it doesn\’t exist in the providers list because it doesn\’t implement DbProviderFactories and therefore cannot be used with data controls in visual studio.

It will bind programmatically but that defeats the point of having the SqlDataSource which takes away the pain of binding.

I\’ve just found a project which has made some amendments to MySql Connector/NET and added factory support.  I\’ve not tried it but they can be found at this URL. http://nux.co.za/index.php?option=com_content&task=view&id=17&Itemid=2

The error I get is form trying to treat it as a provider is: -

Unable to find the requested .Net Framework Data Provider. It may not be installed.

The bottom of this post mentions this problem. http://forums.redfoxhosting.com/archive/t-253.html

Tutorial on creating provider independant code. http://www.devx.com/dotnet/Article/27297/0/page/1

Example of Programmatic binding: -

标签:, , ,

20070503 mysql php html utf 乱码 - 十月 5, 2007 by yippee

20070503 mysql php html utf 乱码
http://www.yippeesoft.com

mysql php html utf 乱码之间需要注意的问题
1、MY.INI修改
   [mysql]
    default-character-set=utf8

2、数据库创建
      数据库   整理     
      bill  utf8_unicode_ci  

3、表的创建
     表  操作  记录数  类型 整理 大小 多余
 routes        5 MyISAM utf8_unicode_ci 5.1 KB

4、HTML编码格式
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

5、HTML文件保存格式 UTF-8

6、PHP文件保存格式 UTF-8

7、数据库连接设置
            $this->link = mysql_connect($host,$user,$pwd)
        or die("Could not connect : " . mysql_error());
        mysql_select_db($db) or die("Could not select database");
         mysql_query("SET   CHARACTER   SET    \’utf8\’");
         mysql_query("SET   NAMES   \’utf8\’");

这几个步骤做下来,基本PHPMYADMIN和自己的网页基本OK

[quote]
一直漂原创,转载请注明

Mysql自4.1以后,增加了对字符集的支持。笔者之前对Mysql比较了解,刚接触4.1时,感觉Mysql有点多此一举,但后来细想发现,对字符集的支持,虽然对开发者来说,会麻烦一些,但不可否认,是一种进步。对字符集的支持,不仅更加支持多语言,而且,也方便移植。
刚开始使用Mysql4.1,你可能感觉有点不适,下面,简单阐述一下笔者对Mysql4.1字符集的理解,再讲述如何PHP如何适应Mysql的这种变化,希望大家看过这文章后,能够有所收获。
如果你对计算机基础知识不了解,请直接阅读“结论篇”

[color=Red][size=4]一.原理篇[/size][/color]
Mysql的字符集里有两个概念,一个是“Character set(字符集)”,另一个是“Collations”。
[size=3][color=Blue]1. Collations[/color][/size]
Collations翻成中文是“校验”,在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较,比如, ASCII字符集里,Collations规定了a小于b,a等于a,以及a是否等于A之类的。通常,大家基本可以忽略Collations的存在,因为每个字符集都有一个默认的Collations,通常,使用默认的Collations就可以了。
[size=3][color=Blue]2.字符集[/color][/size]
与这对比的是,字符集是个更广的概念,即使是Windows下普通的文本文件,也渗及到字符集的问题。不同的字符集,规定了不同的字符的编码方式。一个character set (字符集)是一组符号和编码,比如,ASCII字符集,包括的字符有:数字,大小写字母,分号、换行之类的符号,编码方式是用一个7bit表示一个字符(A的编码是65,b的编码是98)。ASCII只规定了英文字母的编码,非英文语言不能用ASCII编码表示,为此,不同的国家,都为自己的语言做了编码,比如,我们国家,就有GB2312编码。但每个国家之间的编码不同,也存在着一些跨平台的问题,为此,一些国际化标准组织,就制定了一些国际通用的编码,最常用的就是UTF8了。ASCII只对英文符号和英文字母做了编码,GB2312对英文符号,英文字母,汉字做了编码,UTF8对世界上所有的语言文字做了编码,所以,GB1212的字符包含了ASCII字符,UTF8包含了GB2312字符。由此可见, UTF8是所含最广字符的字符集,所以,在一些多语言的WEB系统中,一般用UTF8字符集(PHPMyAdmin使用UTF8编码)。
任何文本的存储,都渗及到字符集的概念。包括数据库,也包括普通的文本文件。
主要术语:
字符:汉字,英文字母,标点符号,拉丁文等等。
编码:将字符转换成计算机存储的格式,比如,A用65表示。
字符集:一组字符以及对应的编码方式。
[color=Blue]a. Mysql的字符集[/color]

Mysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于移植和支持多语言)。
Mysql可以设置服务器级字符集、数据库级字符集、数据表级字符集、表列的字符集,实际上,最终使用字符集的地方是存储字符的列,比如,你设置 table1中col1列是字符类型,col1才用到了字符集,如果table1表的col2列是int类型,col2不使用字符集的概念。
服务器级字符集、数据库级字符集、数据表级字符集都是为列的字符集做默认选项的。
Mysql一定有一个字符集,可以通过启动时加参数指定 ,也可以编译时指定,也可以在配置文件里指定。Mysql服务器字符集,只是做为数据库级的默认值。创建数据库时,你可以指定字符集,如果没指定,就使用服务器的字符集。同理,创建表时,你可以指定表级的字符集,如果没指定,使用数据库的字符集做为表的字符集。创建列时,你可以指定某列的字符集,如果没指定,就使用表的字符集。
通常情况下,您只需设置服务器级的字符集,其它的数据库级,表级,以及列级的字符集,都继承自服务器级字符集。
由于UTF8是最广的字符集,所以,一般情况下,我们设置Mysql服务器级的字符集为UTF8!
[color=Blue]b. 普通文本的字符集问题[/color]

任何文本的存储,都存在着字符集的问题,普通文本文件也不例外。
Windows2000+的系统中,打开记事本,“保存为…”对话框,就有一个选项,可以让你选择存储文本的编码方式。
通常情况下,大家都使用Windows2000+的系统,都使用默认的编码,所以,不会碰到字符集的问题。
Windows下,保存文本文件时,可以选择编码方式,但打开文本文件时,都是自动判断编码方式的。网上有一个用Windows2000+的记事本玩移动,联通的笑话,大家可以搜搜,就是因为Windows在打开文本文件时,编码判断错误引起的问题。
因为自动判断编码有时会错误,所以,有的文本文件,规定了如何识别自身所使用的编码。HTML文件就是一个这样的例子。
HTML是文本文件。存储HTML文件的时候,需要使用一个编码,并且,在HTML文件里,也使用HTML语法,指定了该文件所使用的编码(比如 <meta http-equiv="content-type" content="text/html; charset=UTF-8">)。如果HTML文件没有指定编码,则浏览器自动识别文件的编码。如果HTML指定了编码,则浏览器使用HTML指定的编码。
通常情况下,HTML文件指定的charset和HTML文件自身的编码是一致的,但也有不一致的情况,如果不一致,就会导致网页乱码(此处乱码,只和文本文件有关,和数据库无关。)使用专门的网页编辑工具(比如Dreamwave),会自动根据网页中的charset值来编码文件。
[color=Blue]c. php+mysql的字符集问题[/color]

PHP最终生成的是文本文件,但他要取数据库里的文本,或将文本存进数据库。
由于Mysql支持多字符集,默认情况下,Mysql不知道PHP发给他的是什么编码的字符,所以,Mysql要求客户端(PHP)告诉他存取的字符集是什么。
PHP通过设置character_set_client,告诉Mysql,PHP存进数据库的是什么编码方式。
PHP通过设置character_set_results,告诉Mysql,PHP需要取什么样编码的数据。
PHP通过设置character_set_connection,告诉Mysql,PHP查询中的文本,使用什么编码。
MYSQL使用设置的编码方式存储文本。
假设Mysql使用setserver来存储文本,PHP的character_set_client是setclient,PHP的 character_set_results是setresult。那么,Mysql将PHP发来的文本,从setclient编码方式,转换成 setserver编码方式,再存入数据库,如果PHP取文本,Mysql将文本从setserver转换成setresult,再发送给PHP。
PHP文件(最终生成的HTML文件)本身有个编码,如果Mysql传过来的编码,与PHP文件自身的编码不同,那么,整个网页,必然乱码。所以,PHP一般将自己的编码方式,告诉Mysql。
要保证不乱码,就必须将三个编码统一:一是网页自身的编码,二是HTML里指定的编码,三是PHP告诉Mysql的编码(包括character_set_client和character_set_results)。
第一和第二个编码,如果使用DW之类的编辑器写的网页,通常是一致的,但用记事本写的网页,有可能不一致。
第三个编码,需要手工通知Mysql。这步可以通过在PHP里使用mysql_query(“set names characterX”)来实现。
[color=Blue]d.字符集的转换问题[/color]
如果小字集转换成大字符集,不会丢失数据,但大字集,转换成小字集,可能会丢失数据。
比如,UTF8里有的字符,GB2312不一定有,所以,从UTF8转换到GB2312可能会丢失一些字符。
但有种情况例外,先从GB2312转成UTF8,再从UTF8转成GB2312,这种情况是不会丢数据的,因为,刚开始转换的文本,都是GB2312里的字符,所以,整个过程都是GB2312的字符在转换,不会丢失。
正因为UTF8能容纳世界上的所有字符,所以,数据库一般使用UTF8编码。这使得,任何字符都可以存进UTF8编码的数据库。
[color=Blue]e. PHPMyAdmin乱码的问题[/color]
PHPMyAdmin支持多国语言,这就必定要求HTML页面使用UTF8编码。
HTML页面使用UTF8编码,这就必定要求PHPMyAdmin连接Mysql时,character_set_client和character_set_results使用UTF8编码。
当前情况下,PHP连接Mysql只能是使用set names(或其它几个语句)来通知Mysql的编码方式,如果没有显式的声明编码方式,都将使用latin1编码。一般的程序,都没有显式声明character_set_client变量,所以,都是将gb2312文本,按latin1编码方式存在数据库,PHPMyAdmin再用utf8格式读取,肯定是乱码的。
如果PHP程序按正确的编码存入数据库,肯定是没有问题的。所以,需要修改的不是PHPMyAdmin.(虽然有时修改PHPMyAdmin可以解决乱码问题,但这不是问题的根本)

[color=Red][size=4]二.总结篇[/size][/color]

上面的讲得有点乱,总结一下:
1.数据库尽量使用utf8存储(修改/etc/my.cnf,在[mysqld]段加上default-character-set=utf8)
(已有的数据库,先转成UTF8格式)
2.PHP程序在查询数据库之前,执行mysql_query(“set names xxxx”);其中xxxx是你网页的编码 (charset=xxxx),如果网页中charset=utf8,则xxxx=utf8,如果网页中charset=gb2312,则xxxx= gb2312,如果网页中的charset=ipaddr,则xxxx=ipaddr (开个玩笑,没这编码)
几乎所有WEB程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入mysql_query(“set names”)就可以了。
3.PHPMyAdmin不需要做改动。
4.需要注意的是,为保证网页实际编码(Windows保存对话框里的编码)和他声明的编码(charset=?)是一致的,请用DW之类的工具做网页。
[/quote]

标签:, , , ,
MYSQL UTF8 UTF-8 GB2312 LATIN 乱码 - 十一月 23, 2005 by yippee

MYSQL UTF8 UTF-8 GB2312 LATIN 乱码

MYSQL数据库中需要创建一些初始值,结果直接在MYSQL里面INSERT失败,最后觉得反正是用MYSQL导入SQL脚本方式运行,所以不如直接把SQL脚本存为UTF-8格式,导入后再页面显示正常。 www.yippeesoft.com

mysql -V www.yippeesoft.com
mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)

MySQL 4.1x之後的問題, www.yippeesoft.com
找了很久,才發現解決方法為
在mysql_connect的語法後加一句:
mysql_query("set NAMES \’utf8\’"); 或
mysql_query("set NAMES \’big5\’"); (Depends on 你的encoding)

CREATE TABLE `companys` ( www.yippeesoft.com
  `companyid` smallint(4) NOT NULL auto_increment,
  `companyname` varchar(40) character set utf8 collate utf8_unicode_ci NOT NULL default \’\',
  PRIMARY KEY  (`companyid`),
  UNIQUE KEY `companyname` (`companyname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=28 ;

UTF8页面正常 是
MYSQL不正常: www.yippeesoft.com
+———–+————-+
&line; companyid &line; companyname &line;
+———–+————-+
&line;        28 &line; 鏄?        &line;
+———–+————-+

insert into companys(companyname) values(\’行政部\’);
mysql 正常      29 &line; 行政部
页面 А???

insert into companys(companyname) values(convert(\’行是部\’ using utf8 ));
mysql   30 &line; 行是部 www.yippeesoft.com
А???

insert into companys(companyname) values(convert(\’行部\’ using gb2312));
 31 &line; ????      ????

 /*公司机构表*/
CREATE TABLE companys(
  companyid  SMALLINT(4)  NOT NULL auto_increment,
  companyname varchar(40) NOT NULL,
  PRIMARY KEY  (companyid),
  UNIQUE KEY companyname(companyname)
)TYPE=MyISAM; www.yippeesoft.com

select convert(* using utf8) from companys;

在mysql中使用utf8编码,进行like查询时。如namelike\’%c%\’会将一些中文也搜索出来,虽然中文在里面显示时为乱码。这样会造成查询不精确。后查询mysql文档发现binary关键字。在like后加入binary即可实现精确的模糊查询。likebinary\’%c%\’
注:目前发现在like时使用c,e,a时会出现以上问题。因为mysql是用c语言写的。可能是utf8后编码的问题才会出现上述情况。还好解决了。希望能给有过同样问题的朋友一些帮助 MOONTOUCHER\’S BLOG

标签:, , , , ,
PHP PERL MYSQL LINUX 部署 乱码 - 十一月 8, 2005 by yippee

1031今天到LINUX下部署CGI-BIN,结果发现就是不行,把一个最简单的PERL放上去
#!/usr/bin/perl
##!c:/perl/bin/Perl.exe
##
##  printenv — demo CGI program which just prints its environment
##

print "Content-type: text/plain; charset=iso-8859-1\\n\\n";
foreach $var (sort(keys(%ENV))) &leftsign;
    $val = $ENV&leftsign;$var&rightsign;;
    $val =~ s&line;\\n&line;\\\\n&line;g;
    $val =~ s&line;"&line;\\\\"&line;g;
    print "$&leftsign;var&rightsign;=\\"$&leftsign;val&rightsign;\\"\\n";
&rightsign;
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

——————————————————————————–

Apache/2.0.46 (CentOS) Server at 192.168.9.243 Port 80

改为
#!/usr/bin/perl -w
就可以了

DOCUMENT_ROOT="/var/www/html"
GATEWAY_INTERFACE="CGI/1.1"
HTTP_ACCEPT="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*"
HTTP_ACCEPT_ENCODING="gzip, deflate"
HTTP_ACCEPT_LANGUAGE="zh-cn"
HTTP_CONNECTION="Keep-Alive"

不过很奇怪~
-w              enable many useful warnings (RECOMMENDED)
  -W              enable all warnings

  应该和PERL没有什么关系

2005-10-28 晕倒,WIN下面好好的,LINUX就页面乱码;数据库数据乱码;SUBMIT不响应,什么问题都出来了;
修改:发现如下问题
1、大小写敏感问题,例如
include(\’ADOdb.inc.php\’);       # 载入ADODB
需要修改

2、UTF-8和DB2312的问题
APACHE配置
#
# Specify a default charset for all pages sent out. This is
# always a good idea and opens the door for future internationalisation
# of your web site, should you ever want it. Specifying it as
# a default does little harm; as the standard dictates that a page
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#
AddDefaultCharset UTF-8

那么页面也要另存为 UTF-8 格式,否则页面、数据乱码

修改了这些后,发现一个问题,如果页面增加的内容,在LINUX MYSQL里面看是乱码,但是页面显示正常;如果在LINUX MYSQL直接INSERT,那么LINUX里面显示正常,但是页面显示乱码。

标签:, , , , , ,
iwas3-乱码小结1 - 八月 23, 2005 by yippee

真是彻彻底底的被打败了!总结一下问题所在:

主要症结:UTF-8和GB2312的问题!

主要相关内容:

1、MYSQL设置

2、PHPMYADMIN设置

3、PHP/HTML文件本身编码设置

4、PHP/HTML页面显示编码设置

5、各类编辑器对UTF-8设置

5、EDITPLUS VS ULTRAEDIT
如果EDITPLUS保存一个文件为UTF-8再保存为默认,用ULTRAEDIT打开就会:
==系统设置==  ==????== www.yippeesoft.com

4、PHP/HTML页面显示编码设置
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
表示强制浏览器编码设为简体中文(GB2312)

3、PHP/HTML文件本身编码设置
PHP/HTML文件本身是一个文本文件,可以采用ANSI、UTF-8、GB2312格式保存,最好保存格式和文件编码设置匹配 www.yippeesoft.com

2、PHPMYADMIN设置
MySQL 连接校对: www.yippeesoft.com

1、MYSQL设置
用MySQL Server Instance Config Wizard 改变MYSQL编码

问题1:MYSQL/PHPMYADMIN显示正常,但是PHP页面显示乱码
前提1:MYSQL设置UTF-8
解决1:将页面编码和保存都设置为UTF-8格式 www.yippeesoft.com

问题2:页面保存为UTF-8后,结果PHP IDE编辑器显示中文乱码
前提2:使用ULTRAEDIT/EDITPLUS实在不顺手,习惯了智能提示 www.yippeesoft.com解决2:全部又改回GB2312格式;设置MYSQL为GB2312,否则PHP设置、查询出来的数据乱码

– phpMyAdmin SQL Dump
– version 2.6.3-pl1
http://www.phpmyadmin.net

– 主机: localhost
– 生成日期: 2005 年 08 月 23 日 13:36
– 服务器版本: 4.1.13
– PHP 版本: 4.3.10

– 数据库: `iwas`

– ——————————————————–

–  www.yippeesoft.com
– 表的结构 `param`

CREATE TABLE `param` (
  `id` smallint(6) NOT NULL auto_increment,
  `namee` char(20) NOT NULL default \’\',
  `vall` char(20) NOT NULL default \’\',
  PRIMARY KEY  (`id`) www.yippeesoft.com
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;


– 导出表中的数据 `param`
–  www.yippeesoft.com

INSERT INTO `param` VALUES (17, \’style\’, \’234\’);
#1064 – You have an error in your SQL syntax near \’ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 \’ at line 6  欢迎使用 phpMyAdmin 2.5.7-pl1 MySQL 3.23.58 在 localhost

标签:
zend php mysql 中文汉字乱码 - 八月 11, 2005 by yippee

使用ZEND编写了一个简单的PHP页面,访问MYSQL数据库,可是显示出来的汉字中文就是乱码,真是非常奇怪。

欢迎使用 phpMyAdmin 2.6.3-pl1 www.yippeesoft.com
MySQL 4.1.13a-nt 在 localhost 以 root@localhost 的身份执行

MySQL 字符集: UTF-8 Unicode (utf8) www.yippeesoft.com

 变量   会话值   全局值 
back log  50  50 
basedir  O:\\php\\MySQL\\MySQL Server 4.1\\  O:\\php\\MySQL\\MySQL Server 4.1\\ 
binlog cache size  32768  32768 
bulk insert buffer size  8388608  8388608 
character set client  utf8  utf8  www.yippeesoft.com
character set connection  utf8  utf8 
character set database  utf8  utf8 
character set results  utf8  utf8 
character set server  utf8  utf8 
character set system  utf8  utf8 
character sets dir  O:\\php\\MySQL\\MySQL Server 4.1\\share\\charsets/  O:\\php\\MySQL\\MySQL Server 4.1\\share\\charsets/ 
collation connection  utf8_general_ci  utf8_general_ci 
collation database  utf8_general_ci  utf8_general_ci 
collation server  utf8_general_ci  utf8_general_ci 

我在phpMyAdmin 执行 SELECT 语句显示OK,MYSQL配置为UTF-8
显示行 0 – 2 (3 总计, 查询花费 0.0012 秒) 
SQL 查询:
SELECT * FROM `sf` WHERE 1 LIMIT 0 , 30 

sf        123       asdf       奥斯丁

但是在ZEND 中生成中文汉字显示乱码
First Name: 123<br>www.yippeesoft.com
First Name: asdf<br>
First Name: 濂ユ柉涓�<br>

改为 UTF8编码
First Name: 123
First Name: asdf
First Name: 奥斯丿

百思不得其解,找了半天资料,加上这两句也没有用
mysql_query("SET NAMES \’utf8\’",$db);
mysql_query("SET CHARACTER SET utf8",$db);

有个人问题和我一样 http://www.phpx.com/happy/printthread.php?threadid=103461
由 OnlineABC 于 07-06-05 16:36 发表:
怎样才能让PHP和MySQL更好的支持中文呀???
我是一个PHP的初学者,这个问题已经困扰我两周了,真是狂晕呀,上周我也发过此贴,试过N种方法,还是搞不定呀,希望能得到详细的解答:
我在PHPmyadmin里面用SQL语句插入中文记录就能够正常显示,但同样的代码放在PHP里面,SQL就会出现乱码或?号, www.yippeesoft.com

晕头转向之后,我百无聊赖的直接访问 该PHP文件,而不是从ZEND执行,这下就OK了 123 sdf 奥斯丁

看来不是我APACHE/PHP/MYSQL配置问题,而是ZEND的问题?

标签:, , , ,
华军网站软件提交和BECKY回复时主题乱码的解决 - 五月 1, 2005 by yippee

BECKY回复乱码的问题终于解决了:

由于我习惯性的回复邮件使用引用,而wchen则没有使用引用,所以我习惯性思维没有试验这种情况,而最后我走头无路的情况下,wchen说他将邮件拖入草稿箱再编辑的时候也是乱码,并且他的EMAIL也没有引用,所以我就开始怀疑是不是其实回复的时候就是乱码,只是因为没有引用原文,所以导致只是看到回复的时候主题乱码。

所以提议:回复的时候选择引用,看看原文是不是乱码。

WCHEN回复:引用之后,主题乱码的问题解决了。但是他强调2.00.08则不会有这个问题。

而我试验2008则也会出现主题乱码的情况(不选择引用模板),我猜测:如果使用引用模板,那么becky会先判断对方邮件的编码类型格式和获取设置使用的字体,然后按照该字体显示文字;如果没有设置使用模板,那么BECKY则会使用默认字体设置。我把默认字体设置改为micho就OK了。但是WCHEN的情况则不这样,所以我就没有办法判断了 :) becky 全局设置 引用 使用模板回复

http://www.yippeesoft.com/blog/p/2005042602.php


试验 虚拟硬盘大师 让我很是不爽和郁闷,我的软件至少是实打实的真刀实枪的功能,并且也没有任何病毒木马插件,还是免费软件,安装卸载功能完善,为什么就不能收录?收录的一个还分类错误,没有开发者连接,正好看到华军下载网站WWW.NEWHUA.COM www.onlinedown.net 的站长收集共享软件作者的反馈,我就发送了一份EMAIL,昨天发送的,今天就回了,并且态度很好,实际的解决了问题。并且由于我小人之心,以为没有回复,试验BLOG的局部加密功能把几个软件的下载连接都屏蔽了,该网站编辑还登记了一个用户再下载,实在令我感动。不过我回复的时候刻薄的本性又暴露了,又提了几个建议,还把编辑的作用要求提高了,实在有点抱歉。

[hide]   我以前对于下载网站的一些想法,想提供你参考

1、下载网站的本色 收录快、全 这点NEWHUA基本有了
2、独立自主的软件评测!这点对于初级使用者非常有意义,且有特色
3、推 服务 有两种做法
RSS:提供每个软件的更新RSS 这样我就能通过RSS客户端软件知道我常用软件的更新情况,不要每次去找,因为首页更新速度太快
下载软件合作或自主开发 记录用户的软件下载列表,结合网站更新情况自动提示软件更新
4、这个可能比较困难 类似GOOGLE的小广告 结合用户访问或者下载的软件的情况,可以分门别类收集用户的一些使用情况和软件需求,从而针对性的推荐一些软件。[/hide]
今天终于发现从GOOGLE搜索来了两个访问,真是不错
标签:, , ,
关于becky回复邮件主题和地址乱码问题 - 四月 26, 2005 by yippee

wchen:几年来一直在用B2。但只敢用Pbk20008a版本。以后试过多个版本,虽然在文本框中支持多语言(如日文),但在地址栏和主 题栏却出现乱码。最新版Pbk22004也是如此。是需要特别设置吗?请有以教我。谢谢。

我说的乱码是指在回复信件时,原主题乱码 這是用日文編碼的信件.請看主題是否能正常顯示.

我在回复的时候主题和地址也是正确的。当然前提是设置好日文字体

工具--常规设置--语言

在 语言 那个combobox下拉框中选择ISO-2022-JP(Japanese) 然后更改 字型 ,选择 ms micho 9pt

这是我的选择

然而今天我另外一个邮箱我收到一份繁体中文BIG5编码的邮件,我发现回复的时候的确是出现乱码,我不知道为什么,顺手删除后,又再在废件箱中回复,又正常显示BIG5了。不知道是否和WCHEN的问题类似。

我猜想有如下几个原因:

1、语言设置问题 这个已经排除,他说已经设置好了,并且内容是OK的

2、我之所以BIG5回复乱码,是因为我使用了模板,该模板是简体中文的,所以导致回复的时候引用的内容和主题栏、地址栏都是乱码

3、Pbk20008a版本可以?好像以前听说有人使用某个新版本的becky后,显示的字符全部变成韩文显示,当时有人说是因为ks_c_5601-1987,koi8-u增加了字符集支持,如果是覆盖安装的话,会导致原有注册表项目和现有实际项目不兼容,顺序紊乱,要删除原因注册表项目在重新设置配置字符集即可。

Ver2.07.04 -> Ver2.08

Becky 從 2.08版開始增加了一個 ISO-8859-15 (Latin9) character set
所以如果你的registry 是在這版以前備份的,最好不要再用舊的,重新設定再匯出去
我記得這版還影響到了bkgbbig5這個外掛,因為character set 的位置變動,導倒bkgbbig5判斷錯誤也產了亂碼。所以如果用 2.08 版以上的沒更新bkgbbig5這個外掛也是會有韓文的情況發生。


因為 Becky 的設定都是存在登錄檔中,應該是在這個位置:
HKEY_CURRENT_USER\\Software\\RimArts

因為偷懶,所以我都事先將它匯出成 Becky.reg,重灌系統時只要按二下 Becky.reg 匯入就開始用 Becky 了,每次更新 Becky 版本時也只覆蓋日期較新的檔案(B2.exe…)。

不知道那個版本(2.0x?)開始,聯盟常常有人回應說我的信件的 charset 變成韓文,但不是每一封都會,就是說有時是正常的 BIG5,有時 charset 卻會變成韓文,一直找不出原因。

http://leoboard.cpatch.org/cgi-bin/topic.cgi?forum=16&topic=984&show=0

标签:, , ,