Apache2.2+mod_encoding解决URL中文编码问题
2014-10-29 18:02
651 查看
Apache2.2+mod_encoding解决URL中文编码问题
讲模块放入到modules里目录下,然后添加loadModule加载模块
LoadModule encoding_module modules/mod_encoding.so
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
最后安装库文件
wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
install iconv-hook
# cd mod_encoding-20021209/lib
# ./configure --prefix=/usr
# make
# make install
# ldconfig
1.download & patch:
# wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz # wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 新版本mod_encoding.c 覆盖
# cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c
这里必须要打一个apache 2.2的补丁。否则make也会出apxs rc=65536 之类的错误。
# wget http://www.aconus.com/~oyaji/faq/mod_encoding.c-apache2.2-20060520.patch # cd mod_encoding-20021209
# patch -p0 < mod_encoding.c-apache2.2-20060520.patch
2.install iconv-hook
# cd mod_encoding-20021209/lib
# ./configure --prefix=/usr
# make
# make install
# ldconfig
3 build mod_encoding
./configure --with-apxs=/opt/apache2.2/bin/apxs --with-iconv-hook=/usr/include
make
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook
cp mod_encoding.so /opt/apache2.2/modules
4. config apache 2.2
LoadModule headers_module modules/mod_headers.so
LoadModule encoding_module modules/mod_encoding.so
< IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
< /IfModule>
< IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
< /IfModule>
讲模块放入到modules里目录下,然后添加loadModule加载模块
LoadModule encoding_module modules/mod_encoding.so
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
最后安装库文件
wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
install iconv-hook
# cd mod_encoding-20021209/lib
# ./configure --prefix=/usr
# make
# make install
# ldconfig
1.download & patch:
# wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz # wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 新版本mod_encoding.c 覆盖
# cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c
这里必须要打一个apache 2.2的补丁。否则make也会出apxs rc=65536 之类的错误。
# wget http://www.aconus.com/~oyaji/faq/mod_encoding.c-apache2.2-20060520.patch # cd mod_encoding-20021209
# patch -p0 < mod_encoding.c-apache2.2-20060520.patch
2.install iconv-hook
# cd mod_encoding-20021209/lib
# ./configure --prefix=/usr
# make
# make install
# ldconfig
3 build mod_encoding
./configure --with-apxs=/opt/apache2.2/bin/apxs --with-iconv-hook=/usr/include
make
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook
cp mod_encoding.so /opt/apache2.2/modules
4. config apache 2.2
LoadModule headers_module modules/mod_headers.so
LoadModule encoding_module modules/mod_encoding.so
< IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
< /IfModule>
< IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
< /IfModule>
相关文章推荐
- Apache2.2+mod_encoding解决URL中文编码问题-2008.1.8
- Apache2.2+mod_encoding解决URL中文编码问题
- Apache-2.2.8+mod_encoding解决URL中文编码问题-2008.1.8
- Apache2.2和Tomcat5.0的整合(二)—解决REDIRECT_URL的中文路径问题
- 解决中文拼接在url后的乱码问题--gbk 在url上的编码
- CI的URL传递UTF-8中文编码问题解决方案及分页Demo
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- 解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题
- Apache2.2 配置 默认编码 解决中文乱码
- 解决了浏览器URL地址栏直接输入get参数值包含中文时的urlencode编码格式问题
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- django+httpd+mod_pythonurl存在中文路径问题解决
- linux 64位系统 mod_encoding解决中文文件名不能下载问题
- URL传递中文UTF-8编码问题解决办法
- Apache2.2 配置 默认编码 解决中文乱码
- javascript 对url参数进行编码(解决中文乱码问题)
- Php+MYSQL中文编码问题解决全过程
- 给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
- 利用扩展ActionServlet,解决中文编码问题
- Apache 2.2 + Php 5.1 安装问题解决[原创]