Chinaunix

标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决 [打印本页]

作者: jannock_baby    时间: 2004-08-23 14:54
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
作者: HonestQiao    时间: 2004-08-23 15:26
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
不用解决
作者: jannock_baby    时间: 2004-08-23 15:41
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
是只能就这样看吗?
作者: HonestQiao    时间: 2004-08-23 15:52
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
你用软件来处理你的日志阿
作者: HonestQiao    时间: 2004-08-23 15:53
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
每天成G的日志,哪有心思一个个看啊
作者: jannock_baby    时间: 2004-08-23 16:05
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
编辑要求,又不想写程序,想偷个懒
作者: HonestQiao    时间: 2004-08-23 16:10
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
那你就修改apache代码好了哦
作者: jannock_baby    时间: 2004-08-23 16:16
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
有道理啊,现在去看看先
作者: jannock_baby    时间: 2004-08-25 10:13
标题: 请教:apache日志里的中文显示成\xb8\xdf\xc0\xda该怎么解决
目前找到的解决办法,修改apache的mod_log_config模块,具体的代码位置在httpd-2.0.50/modules/loggers/mod_log_config,定义函数
AP_DECLARE(char *) ap_escape_logitem1(apr_pool_t *p, const char *str)
{
    char *ret;
    unsigned char *d;
    const unsigned char *s;

    if (!str) {
        return NULL;
    }

    ret = apr_palloc(p, 4 * strlen(str) + 1); /* Be safe */
    d = (unsigned char *)ret;
    s = (const unsigned char *)str;
    for (; *s; ++s)
    {
        *d++ = *s;
    }
    *d = '\0';

    return ret;
}
代替log_request_line函数中的ap_escape_logitem函数调用
重新编译,搞定




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2