我正在使用jquery AJAX加载将一个html页面加载到div.加载的页面具有德语字符,并且编码不正确,而主页面中的德语字符显示正确.有人请帮我解决这个问题.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-15"/>
<script type="text/javascript" src="script/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url : 'startPage.html',
dataType: 'text',
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success : function(data){
$('#loadPage').html(data);
}
});
});
</script>
</head>
<body>
<div id="loadPage"></div>
<br />
Länge Länge
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-15"/>
</head>
<body>
Loaded Content - Länge - (This text is not displayed correctly)
</body>
</html> …Run Code Online (Sandbox Code Playgroud) 在PHP中,我有以下字符串: =CA=CC=D1=C8=C9
什么是字符编码?
我有一段这样的代码......
char c = 'a';
Run Code Online (Sandbox Code Playgroud)
当我要求时Character.getNumericValue(c),它10作为输出.
我如何交换这个问题,这10是输入和a输出?
我是编码世界的新手,也是PHP和XHTML的新手.我只是详细介绍了meta标签,并且不了解属性http-equiv,也不了解charset的用途以及UTF-8所指的值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />.
我在java中有这行代码:
new BufferedWriter(new OutputStreamWriter(new FileOutputStream(name, append), "UTF-8"));
Run Code Online (Sandbox Code Playgroud)
这个编写器不写UTF-8文件,因为当我在notepad ++中打开它时,它说编码是:ANSI为UTF-8.我需要它是纯UTF-8.
你有什么建议吗?
有时我会从几个网站得到一些乱码回复.
这是我的代码:
Stream responseStream = response.GetResponseStream();
buffer = new Byte[256];//
int bytesRead;
while ((bytesRead = responseStream.Read(buffer, 0, buffer.Length)) > 0)
{
outStream.Write(buffer, 0, bytesRead);
//resp=resp+ .UTF8.GetString(buffer, 0, bytesRead);
resp=resp + Encoding.ASCII.GetString(buffer); //resp is string
}
Run Code Online (Sandbox Code Playgroud)
当我从www.google.co.in请求时,我在resp字符串中得到以下字符:
?\ B\0\0\0\0\0ερ}ÿ·F ?????????Ž?????? {7米??? OX吗?\ r?ÿ??? 33 ?? d; Y ???? N 0?
我该如何克服这个问题?它与编码有关吗?
<%@page pageEncoding="ISO-8859-1" contentType="text/html; charset=ISO-8859-1" %>
Run Code Online (Sandbox Code Playgroud)
在JSP页面中使用上述指令时,它无法在JSP页面中显示俄语和匈牙利语字符.
有没有办法在同一个JSP页面中支持俄语和匈牙利语字符?
如果我使用charset="UTF8",罚款,还是有其他办法吗?
这是我第一次遇到这个问题.出于某种原因,我使用它
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Run Code Online (Sandbox Code Playgroud)
我的破折号被替换为but,但是日文字符可以正常工作.我记得使用另一个字符集,情况被翻转(日语字符被无意义的字符替换)
是否适合所有人的一般字符集?我对这个想法完全不熟悉.
我正在编写一个Java项目,用附件发送电子邮件.
在我的测试用例中,我将一些日语单词"some Hiraganas and Katakanas"添加到我附加的testfile.txt(我用UTF-8编码保存.)
但是当我打开附加的测试文件后,我将测试邮件发送给自己. txt,每个日本人的Chars都变成了"????".
所以我只是想知道为什么会发生这种情况......?
谢谢
艾伦
PS更具体,这是我的代码.我正在使用mail.jar发送电子邮件.
以下是我获取文件的方法:
/**
* Add an attachment to the Email.
* @param filePath
*/
public void setFile(String filePath){
attachment = new File(filePath);
}
Run Code Online (Sandbox Code Playgroud)
以下是我如何将文件附加到我的MIME电子邮件部分.
/*Add attachment if an attachment is given.*/
if(attachment != null){
MimeBodyPart attachmentPart = new MimeBodyPart();
attachmentPart.attachFile(attachment);
multipart.addBodyPart(attachmentPart);
}
Run Code Online (Sandbox Code Playgroud) 我已经把这个问题搞砸了好几个小时,我似乎无法深究它.我已经详细浏览了这个网站,虽然其他人似乎有类似的问题,但他们给出的解决方案对我不起作用.
我有一个python脚本,它读取网站的HTML并使用漂亮的汤来查找头部,正文,H1等等...然后将它们存储在utf-8 MySQL表中.
看起来很直接,但我一直遇到:
UnicodeDecodeError: 'ascii' codec can't decode byte xxxxxx
Run Code Online (Sandbox Code Playgroud)
当我编码.我已经尝试了所有我能找到的东西来阻止这种情况发生但无济于事.这是代码的一个版本:
soup = BeautifulSoup(strIndexPage)
strIndexPageBody = str(soup.body)
strIndexPageBody = strIndexPageBody.encode('ascii', 'ignore') # I know ignore is not best practice but I am really not interested in anything outside the ascii character set
strIndexPageBody = strIndexPageBody .replace('"','"')
strIndexPageBody = strIndexPageBody .replace("'","&rsquo")
Run Code Online (Sandbox Code Playgroud)
我尝试转换为utf-8的早期版本效果更好,但我最终得到了
`
Run Code Online (Sandbox Code Playgroud)
某些HTML中出现的字符会破坏MySQL的插入/更新.显然我已经尝试搜索这个角色并替换它,但是python告诉我在我的代码中有一个非ascii字符!
我读过很多篇文章,说我应该首先看一下HTML的编码,解码然后编码以适应,但编码并不总是从BS回来,和/或没有在HTML中声明.
我相信有一个简单的方法,但我找不到它.
谢谢你的帮助.
java ×3
html ×2
c# ×1
encoding ×1
file-io ×1
http-headers ×1
jakarta-mail ×1
javascript ×1
jquery ×1
jsp ×1
php ×1
python ×1
text ×1
utf-8 ×1
xhtml ×1