1. 關於latex編譯中文時報錯問題,怎麼報錯了呀
這個寫法就不對,改成
\documentclass[fontset=windows]{ctexart}
%\usepackage{subfigure}
2. 怎麼解決jsp中文亂碼問題,我要瘋了
1、JSP頁面出現的中英文亂碼:
我們的PageCharset.jsp頁面代碼如下所示:
[html]view plain
<%@pagelanguage="java"import="java.util.*"%>
<html>
<head>
<title>中文顯示示例</title>
</head>
<body>
中文顯示的示例。
<%
out.print("這里是用jsp輸出的中文");
%>
</body>
</html>
當我們在保存我們的文件的時候會出現下面的提示:
整因為在我們的MyEclipse中默認的編碼為ISO-8859-1,而ISO-8859-1不支持中文的編碼,所以jsp頁面代碼如果出現中文就不能保存了。對於這樣的錯誤,我們只要在頁面上加上支持中文的編碼格式就可以了,在jsp頁面中加上pageEncoding=「gb2132」 支持中頁面的編碼格式就可以了。這樣我們就能正常保存我們的jsp源文件了。
2、URL傳遞參數中文亂碼
[html]view plain
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<html>
<head>
<title>URL傳遞參數中英文處理示例</title>
</head>
<%
Stringparam=request.getParameter("param");
%>
<body>
<ahref="URLCharset.jsp?param='中文'">請單擊這個鏈接</a>
您提交的這個參數為:<%=param%>
</body>
</html>
啟動tomcat運行結果出現url傳遞的中文亂碼:
這里我們需要配置tomcat伺服器文件,才能解決這個問題。具體方法是,在tomcat的conf目錄下找到server.xml配置文件,找到如下代碼
[html]view plain
<spanstyle="font-size:18px"><Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/></span>
在後面添加上編碼方式,URIEncoding="gb2312" 重新啟動tomcat問題就解決了。
3、表單提交中問亂碼
對於表單中提交的數據,可以用request.getPraramter("");方法來獲取,但是當表單中出現中文數據的時候就會出現亂碼。
我們的提交表單的頁面,FormCharset.jsp頁面如下:
[html]view plain
<%@pagelanguage="java"contentType="text/html;charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GB18030">
<title>Form中文處理示例</title>
</head>
<body>
下面是表單內容:
<formaction="AcceptFormCharset.jsp"method="post">
用戶名:<inputtype="text"name="userName"size="10"/>
密碼:<inputtype="password"name="password"size="10"/>
<inputtype="submit"value="提交"/>
</form>
</body>
</html>
我們的AcceptFormCharset.jsp頁面:
[html]view plain
<%@pagelanguage="java"contentType="text/html;charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GB18030">
<title>Form中文處理示例</title>
</head>
<body>
下面是表單提交以後request取到的表單的數據:<br>
<%
out.println("表單輸入的userName值為:"+request.getParameter("userName")+"<br>");
out.println("表單輸入的pasword值為:"+request.getParameter("password")+"<br>");
%>
</body>
</html>
提交表單:
結果如下:
我們看到我們在表單中的中文數據出現了亂碼,為什麼楚翔這種情況呢?是因為我們的tomcat中,對於以post方式提交的表單編碼格式默認為ISO-8859-1的編碼格式,而這種編碼格式是不能編碼中文的,所以就會出現亂碼的現象了。對於這種情況,我們可以對表單中的數據進行處理,在取得表單參數的時候設置編碼方式,我們更改了我們的接受表單數據的頁面如下所示:
[html]view plain
<%
StringuserName=request.getParameter("userName");
StringpassWord=request.getParameter("password");
out.println("表單輸入的userName值為:"+newString(userName.getBytes("ISO-8859-1"),"gb2312")+"<br>");
out.println("表單輸入的pasword值為:"+newString(passWord.getBytes("ISO-8859-1"),"gb2312")+"<br>");
%>
這樣就得到我們想要的效果啦:
4、資料庫操作中文亂碼
我們在建立資料庫的時候,最好是能選擇支持中文編碼格式,最好是能和jsp頁面編碼格式保持一致,這樣就盡可能的減少資料庫操作中文亂碼的問題,最開始的連接資料庫的時候,編寫好資料庫的編碼策略,也就是使用這種形式的URL:jdbc:Oracle:thin:@localhost:1521:TEST;userEnicode=true;characterEncoding=gb2312; 這樣我們選擇的資料庫的編碼和我們的jsp編碼就一致了。
寫入到資料庫的時候,資料庫中中文亂碼:
但是如果我們在最開始的時候沒有對資料庫的編碼進行設置,並且我們的資料庫中已經有大量的數據的話,我們再向資料庫中寫入中文數據,資料庫中的中文顯示為亂碼。在寫入數據的時候出現亂碼,是因為我們在處理表單的時候沒有對字元的編碼設置,對於這種情況,我們在jsp中或servlet中加入:
rquest.setCharacterEncoding("gb2312");//處理表單請求的時候設置編碼。
這樣再看我們的資料庫,插入的中文欄位就不會亂碼了。
從資料庫中讀出中文亂碼:
資料庫中的中文出現亂碼,就是在讀取資料庫的時候進行轉碼,這樣顯示就不會亂碼了。我們整理這樣的一個轉碼函數:
public String encoder(String str) throws UnsupportedEncodingException
{
String result = new String(str.getBytes("ISO-ISO-8859-1)"),"gb2312");
}
5 在myeclipse開發工具中打開中文顯示亂碼
在myeclipse中默認的編碼方式為ISO-8859-1,所以打開有其他編譯器編碼的jsp頁面就會出現亂碼,是因為兩個編譯器保存源文件編碼格式不同,在UltralEdit可以支持中文,但是在Eclipse對jsp文件的保存方式為ISO-8895-1,這種編碼不支持中文,所以就會出現亂碼。
對於這種情況,我們可以更改myeclipse默認的編碼方案,myeclipse->Window->Preferences->General->Content types->Test->JSP
這樣問題就解決啦!
6 Filter批量設置編碼格式
我們對於每一個jsp或servlet我們都要設置編碼格式,效率有些低,我們的servlet的Filter解決了我們的問題。在前篇寫過Filter的解決中文亂碼問題的文章,在這里就不贅述了。http://blog.csdn.NET/lovesummerforever/article/details/9924413
需要強調的一點,開始使用Javamodel1模型的時候,我們在web.xml中配置只需要配置好jsp頁面就可以了,在model2模型中我們使用servlet作為控制器,我們就需要在Filter的配置文件web.xml中配置好servlet的設置,對所有的servlet處理的表單編碼進行設置。
[html]view plain
<filter>
<filter-name>CharsetEncodingFilter</filter-name>
<filter-class>com.bjpowernode.drp.util.filter.CharsetEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetEncodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharsetEncodingFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
3. 為什麼源代碼輸入的是中文編譯出來的是問號
應該是編碼不對
4. 代碼中有中文注釋而編譯不過的情況,大家有沒有遇到過。linux下,gcc
可能是由於字元集的問題,造成了有亂碼.不能正常編譯...將系統的字元集設置成和代碼文件的字元集一致應該就可以了.
5. 如何使Visual C++ 6.0編譯時提示的錯誤用中文顯示
方法1:
啟動VC時不要用圖形界面,通過在命令提示符下輸入:Msdev /useenv運行(注意啦/前面有個空格).它會強制使系統環境變數全高設置成正確值.而且,只需要使用一次這樣的方式運行VC,以後再次通過雙擊圖標的方式啟動也不會有問題。
方法2:
使用你的VC安裝盤修復一下。
方法3:
在VC中點擊「Tools」—>「Option」—>「Directories」,發現路徑有誤,重新設置「Excutable Fils,Include Files,Library Files,Source Files」的路徑。
要是顯示「找不到mspdb60.dll」,去能正常運行VC++的電腦中搜索mspdb60.dll文件,拷貝到你的機器上Microsoft Visual Studio\Common\MSDev98\Bin下。缺失其他文件類似操作O(∩_∩)O。
方法4:
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的
「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多人的
選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你裝在其他盤里,則仿照其路徑變通就行。
關鍵是microsoft visual studio\ 後面的東西要相同。
是在是不行就重裝。
vc 6.0里可以做C語言編程,但是不要使用clrscr()和getch()函數。不然會報錯的,同時把頭文件必須加上。
6. vc程序中不識別中文注釋,添加中文注釋就出錯,怎麼辦啊
換個編譯器
你用的VC6?
用創天的中文版比較好,迅雷官方網上多的是
7. java char定義中文 編譯不了
nodepad++默認的編碼方式是ansi,你需要修改它默認的編碼方式,具體操作好像如下:設置→首選項→新建→編碼,選擇GBK或者UTF-8。這樣的話,你上面的代碼就可以直接編譯了。不需要設置字元集。
PS:第一個回復的javac-encoding=gbkabc.java,這條命令本身語法是正確的,但是應該是字元集不匹配所導致的編譯錯誤。
8. 運行C語言程序時,代碼中printf中文時,運行輸出的中文怎麼總是錯誤的
如果你用的是C++的話中文是可以顯示的. 但是printf內容需要加引號的!
如果用的是Turbo C 或者 Win-TC的話 中文是無法顯示的.會有亂七八糟的東西..
9. 想要用c++進行中文的輸入輸出,用了c++的locale,編譯通過了運行卻報錯
你的寫法不對,創建變數再賦值,而不是設置全局參數。另外漢子的輸入輸出用的是wcin,wcout wstring這些,而不是你的cout.完整代碼參考:http://blog.csdn.net/calmreason/article/details/7935258