❶ 如何過濾特殊字元和亂碼的字元
這是編碼引起的,把資料庫表的那個欄位編碼改成utf-8格式
alter
table
user(表名)
CHANGE
old(老欄位)
new(新欄位)
varchar(100)
charset
utf8
後面的內語句的編碼就是utf8,不要改成容utf-8,MySQL不識別,不用改欄位名稱就直接都寫原來的欄位名。
❷ URL中文亂碼[無論怎麼轉碼都是亂碼]
在url里傳遞中文出現
亂碼
我的解決辦法是把tomcat
配置文件
中的加上utf-8編碼解決的,在jsp頁面,資料庫等編碼最好都一致,防止出現亂碼
❸ 如何解決代碼GBK/UTF-8等字元,編碼顯示亂碼
Beyond Compare解決編碼亂碼的方法:
運行Beyond Compare文本對比工具,打開文本比較窗口,在「會話」菜單下選擇「會話設置」按鈕。
在打開的會話設置對話框選擇「格式」,在「左邊編碼重寫」的下拉列表中選擇「GB2312」,在「右邊編碼覆蓋」的下拉列表中選擇「UTF-8/GBK」。
溫馨提示:以上方法僅僅適用於當時的會話,配置的編碼信息僅僅對本次文本的比較有效,下次再打開類似文本,則需要重新配置。
具體教程可以參考Beyond Compare官網。
❹ java filter 過濾器中文亂碼 怎麼解決啊
1、首先編寫一個Java類的filter代碼。操作步驟:
(1)在myeclipse中新建一個java類,
(2)單擊「Add」按鈕,在彈出來的對話框中「選擇介面」文本框中輸入Filter,
並選擇匹配好的類型javax.servlet
(3)單擊「OK」按鈕返回"New Java Class"對話,然後單擊「Finish」按鈕,就可以看到創建的過濾器框架:
過濾器類:Encoding.java,代碼如下:
package com;
import java.io.IOException;
import javax.servlet.*;
public class Encoding implements Filter {
protected String encoding=null;
protected FilterConfig config;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if(request.getCharacterEncoding()==null){
//得倒指定的編碼
String encode=getEncoding();
if(encode!=null){
//設置request的編碼
request.setCharacterEncoding(encode);
response.setCharacterEncoding(encode);
}
}
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.config=filterConfig; //得到web.xml中的配置編碼
this.encoding=filterConfig.getInitParameter("Encoding");
}
protected String getEncoding(){
return encoding;
}
}
2、在web.xml文件寫入以下代碼:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<filter> <!-- 控制編碼 -->
<filter-name>EncodingFilter</filter-name>
<filter-class>com.Encoding</filter-class>
<init-param> <!-- 初始化參數 -->
<param-name>Encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
❺ 怎麼使用過濾器解決中文亂碼
首先有web.xml中配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>net.tom.servlet.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
//net.tom.servlet.filter.EncodingFilter是其包和類所在的地址
我給你的DEMO是統一設為utf-8
你可以改一下就可以了
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/********************
* 過濾編碼.用於把編碼統一為:utf-8
* @author jiangqh
*
*/
public class EncodingFilter implements Filter {
public EncodingFilter() {
}
public void destroy() {
}
/****************
* 過濾方法
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
❻ 如何配置Filter過濾器處理JSP中文亂碼
注意問題:在學慣用selvert的過濾器filter處理中文亂碼時,在filter配置初始化時用了utf-8處理中文亂碼,而在提交的jsp頁面中卻用了gbk。雖然兩種都可以出來中文亂碼,但是卻造成了處理亂碼的格式不一致。所以編譯出錯。
解決方法:所有地方都用utf-8或gbk
//過濾器類
CharactorFilter.jsp
package cn.com.Filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharactorFilter implements Filter { //繼承Filter類
//字元編碼
String encoding=null;
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if(encoding!=null){
//設置request字元編碼
request.setCharacterEncoding(encoding);
//設置response字元編碼
response.setContentType("text/html;charset="+encoding);
}
//傳遞給下一個過濾器
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
//獲取初始化參數
encoding=filterConfig.getInitParameter("encoding");
}
public void destroy() {
// TODO Auto-generated method stub
encoding=null;
}
}
web.xml
<filter> <!--注意這里是filter,不要配置成servlet-->
<filter-name>CharactorFilter</filter-name> <!--過濾器名稱-->
<filter-class>cn.com.Filter.CharactorFilter</filter-class> <!--過濾器的完整類名-->
<init-param> <!--初始化參數-->
<param-name>encoding</param-name> <!--參數名稱-->
<param-value>utf-8</param-value> <!--參數值-->
</init-param>
</filter>
<filter-mapping> <!--過濾器映射-->
<filter-name>CharactorFilter</filter-name><!--過濾器名稱-->
<url-pattern>/*</url-pattern><!--URL映射,給所有頁面處理亂碼-->
</filter-mapping>
❼ html設置utf-8亂碼怎麼辦
html設置utf-8亂碼的原因如下:
1、如果web application的編碼規則是utf-8,如網頁頭中的:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
那麼js文件中如果有中文輸出就會出現亂碼,解決此個問題可在引用javascript輸出的地方加上charset="gb2312" 或 charset="big5"(假設輸出的是Big5繁體字)。
2、如果web application的編碼規則是utf-8,如網頁頭中的:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
那麼js文件中如果有中文輸出就會出現亂碼,解決此個問題可在引用javascript輸出的地方加上charset="gb2312" 或 charset="big5"(假設輸出的是Big5繁體字)。
❽ utf-8中文顯示亂碼。
不太明白!你說清楚點`
你在自己本地建站就沒問題,你在本地用的是asp么?
你用ASP編的網頁不可以。那你是在遠程伺服器寫的嗎?。
做網頁盡量使用統一的編碼`不要幾個一個網頁使用UTF8
一個使用GB2312.這樣也會造成亂碼。