草庐IT

java - 在 HTML 页面的什么地方添加 UTF-8 扩展名?

coder 2023-10-14 原文

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

我不知道应该在哪里添加标签。遵守任何规则。请让我知道在哪里添加字符集。我需要在“ApplicationLoader.js”的末尾添加还是仅在 jquery 插件之后添加。请提出任何建议。

<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>

更新:

我会让你更容易详细地了解我的情况,我现在不是一个更多的东西,而是一个正在接受培训的新手。据我所知,我会向你解释我的问题。

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

我可以在 mysql 中输入英文值并且可以检索它,但是当我 输入未保存的阿拉伯值。 JDBC错误是

java.sql.SQLException: Incorrect string value: '\xD8\xB3\xD9\x84\xD8\xA8...'

我不知道如何将我的服务器 Jetty 6 LANG 变量配置为 utf-8。请有任何建议。谢谢。

最佳答案

如果 Content-Type header 存在于 HTTP 响应 header 中,那么这将覆盖元 header 。很多时候,这个 header 已经默认由网络服务器提供,而且字符集经常不存在(这将假定客户端的默认字符集通常是 ISO-8859-1)。换句话说,元 header 通常仅在本地打开资源(而不是通过 HTTP)时才被解释。这很有可能是您的元 header 在通过 HTTP 提供服务时显然不起作用的原因。

您可以使用 FirebugFiddler2以确定 HTTP 响应 header 。下面是一个 Firebug 屏幕:

您可以在网络服务器级别配置 HTTP 响应 header 的常规设置。您还可以根据请求在编程语言级别对其进行配置。由于不清楚您使用的是哪种网络服务器/编程语言,因此我无法详细介绍如何相应地配置它。


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

java.sql.SQLException: Incorrect string value: '\xD8\xB3\xD9\x84\xD8\xA8...'

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

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

要修复数据库部分,请发出这些 MySQL 命令:

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;

对于 future 的数据库/表,也在 CREATE 语句中使用 CHARACTER SET utf8 COLLATE utf8_general_ci

关于java - 在 HTML 页面的什么地方添加 UTF-8 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245386/

有关java - 在 HTML 页面的什么地方添加 UTF-8 扩展名?的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  3. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  4. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  5. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  6. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  7. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  8. ruby - 将 Bootstrap Less 添加到 Sinatra - 2

    我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它

  9. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  10. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

随机推荐