首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HTML页面中添加UTF-8扩展名的位置?

在HTML页面中添加UTF-8扩展名的位置?
EN

Stack Overflow用户
提问于 2010-11-22 12:28:55
回答 3查看 2.4K关注 0票数 3

我需要在脚本标记的末尾添加charset="utf-8“,以完成对另一种语言的翻译。

我不知道该在哪里加标签。任何规则都会被遵守。请让我知道在哪里添加字符集。我需要在"ApplicationLoader.js“结尾添加还是只在jquery之后添加。有什么建议吗?

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Web App</title>   

<link href="css/jquery/jquery.ui.all.css" rel="stylesheet" type="text/css" />   

<script type="text/javascript" src="js/jquery-1.4.2.min.js" charset="utf-8"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js" charset="utf-8"></script>
<script type="text/javascript" src="js/jquery.depends.js" charset="utf-8"></script>             
<script type="text/javascript" src="myemployeelist.js" ></script>

更新:

我将使你更容易理解我的详细情况,而不是更多的东西,他是一个正在训练now.As的新手,因为我知道我会向你解释我的问题。

  1. 我在Eclipse中创建了一个JDBC应用程序项目,在这个项目中我创建了一个连接到MySQL的webapplication类。
  2. 我在服务器端有一个类,它从我的webapp文本框中获取用户配置文件值,并保存在DB中。
  3. 我正在使用jQuery插件做翻译从英语到阿拉伯语。
  4. 我有一个HTML页面,正如问题的上面部分所述,我在其中添加了charset="utf-8“来指定unicode。
  5. 我使用dwr获取js中的值,并将其发送到服务器端。
  6. 我将计算机输入语言改为阿拉伯语,将Mozilla区域设置改为阿拉伯语。

我可以在mysql中输入英文值,也可以检索它,但是当我输入阿拉伯语值时,它不会被保存。JDBC错误是

代码语言:javascript
复制
java.sql.SQLException: Incorrect string value: '\xD8\xB3\xD9\x84\xD8\xA8...'

我不知道如何将服务器Jetty 6 LANG变量配置为utf-8。有什么建议吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-22 12:45:28

如果header中存在Content-Type头,那么这将覆盖元头。通常,默认情况下,这个标题已经由and服务器提供,而且字符集通常是不存在的(这将假定客户端的默认字符集通常是ISO-8859-1)。换句话说,元头通常只在资源在本地(而不是通过HTTP)打开时才被解释。这很有可能是您的元头在HTTP上服务时显然无法工作的原因。

可以使用火虫Fiddler2来确定headers。下面是一个Firebug屏幕:

您可以在the服务器级别为HTTP响应头配置通用设置。您还可以在编程语言级别根据请求配置它。由于不清楚您使用的是什么how服务器/编程语言,所以我无法详细说明如何相应地配置它。

更新:根据问题症状,这是以下典型的MySQL异常:

java.sql.SQLException:不正确的字符串值:‘\xD8\xB3\xD9\x84\xD8\xA8.’

字节序列D8 B3 D9 84 D8 A8是一个有效的UTF-8序列,它表示那些字符سلب (U+0633U+0644U+0628).所以HTTP部分很好。您提到您使用Jetty 6作为mentioned容器。Jetty 6的后期构建已经支持UTF-8开箱即用。

但是,问题在DB部分。此异常表示DB/table被指示使用的字符集不支持此字节序列。当DB/表未被指示使用UTF-8时,可能会发生这种情况。

要修复DB部件,发出以下MySQL命令:

代码语言:javascript
复制
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

对于未来的DB/表,也可以在CHARACTER SET utf8 COLLATE utf8_general_ci语句中使用CREATE语句。

票数 10
EN

Stack Overflow用户

发布于 2010-11-22 12:31:46

通常只需声明一次主文档的编码就足够了,要么通过content-type头(请参阅@BalusC的答案获得深入解释),要么通过Meta标记(如果没有)。

如果使用Meta标记,请确保它位于head部分的第一行。

不应该需要为脚本文件显式指定字符集。

当然,您所处理的所有内容也需要UTF-8编码才能工作。仅仅把内容类型的元标签放在前面是不够的。(但你可能知道这一点。)

票数 3
EN

Stack Overflow用户

发布于 2010-11-22 12:31:12

以这种方式:

代码语言:javascript
复制
<script type="text/javascript" src="[path]/myscript.js" charset="utf-8"></script> 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4245386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档