- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们正在尝试使用印地语将我们的 Spring MVC Web 应用程序国际化。当我们尝试复制属性文件中的印地语文本时,属性文件在印地语字符的位置显示小方框。
当我们运行应用程序并看到 JSP 时,它显示问号 (????????
) 代替印地语字符。
编辑:
我的属性文件包含以下内容。
login.message=\u0915\u0943\u092a\u092f\u093e \u0905\u092a\u0928\u0947 \u0916\u093e\u0924\u0947 \u092e\u0947\u0902 \u0932\u0949\u0917 \u0911\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u0940\u091a\u0947 \u0915\u0947 \u092b\u093e\u0930\u094d\u092e \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902
我使用以下命令来获取这个编码字符串。
native2ascii -encoding utf-8 ApplicationResources_hi.properties gen\ApplicationResources_hi.properties
我的 JSP 页面在标题部分有以下行
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
我还需要做其他事情吗?对不起,我可能在这里遗漏了一些东西。
最佳答案
您实际上必须获得 2 个独立的步骤才能使其正常工作:
.properties
文件中正确获取文本到您的 Java 代码中,并且第一个有点奇怪:.properties
文件是 defined to use the ISO-8859-1 encoding ,不支持任意 Unicode 字符,但是幸运的是 .properties
文件支持 Java 源代码也支持的相同 Unicode 转义,即 \uxxxx
.
现在手写这些转义符会变得很讨厌,所以基本上有两种选择:
.properties
文件并使用 native2ascii
将其转换为正确的编码.properties
编辑器,该编辑器已经在幕后执行此操作(通常更多)一旦成功(通过查看字符值(某些本地化字符串的 String.charAt()
)在调试器中验证它),您需要确保浏览器实际以正确的方式接收数据。
这里最简单的方法是确保使用 UTF-8 编码将数据发送到浏览器,因为 UTF-8 可以表示所有可能的 Unicode 代码点。
如果您使用 JSP 来生成输出,那么您可以使用类似这样的内容来指定您想要 UTF-8 输出:
<%@ page contentType="text/html; charset=utf-8" language="java" %>
参见 Java EE Tutorial了解详情。
关于java - 如何在 Java 的应用程序属性文件中保存印地语字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7315334/
我接到了一个项目,其中我需要创建一个可以存储和检索非英语数据的数据库。我已经查找并建立了与 UTF 的所有连接。然而,每次它插入数据库时,编号都没有。行数增加,但我的数据库中只得到空白字段。
该函数只是获取一些视频的数据,并尝试在水平堆叠条形图中表示它们。参数数据是列表字典 {'key' : [ ], 'key2' : [ ].....}。下面给出了示例数据(图像中结果的数据)。出现的问题
我正在创建一个 Java 应用程序,我想在其中以英语以外的语言输入数据。例如。我想以印地语 (UTF-8) 字符输入数据。我已将数据转换为十六进制字符串 '\xe0\xa4\xa8\xe0\xa4\x
我正在开发一个与印地语卡维塔(诗歌)相关的应用程序。我希望诗歌以真实诗歌的显示方式显示,如下图所示 现在的问题是我不知道如何使用 TextView 来显示这种文本 最佳答案 使用垂直方向的线性布局。为
我环顾四周,找不到答案。 我想从 mysql 表(印地语词典)中选择一个单词来获取定义。 没有错误,只是没有选择它。我用英文字母测试了它并且有效。我尝试使用 utf8_bin、utf_general_
我正在尝试在 mysql 中存储 devnagri(印地语)字体,但是在从执行 php mysql 插入代码的浏览器执行 mysql 插入后,结果是 होली के दà¥
这个问题在这里已经有了答案: UTF-8 all the way through (13 个答案) 关闭 8 年前。 我们允许用户在文本字段中输入任何语言,并将该值存储在数据库中,当用户在浏览器中查
我正在使用 itextg 库在我的印地语安卓设备上创建 pdf。 (PDF 正在用英文完美创建)。 以下是我的代码- Gradle - compile 'com.itextpdf:itextg:5.5
我正在从我的手机接收 Devanagri(印地语)脚本中的 SMS 消息到我的桌面程序,但它以一种编码(例如 - 091A09470924002009240924)显示数据,我发现它是 unicode
有人知道最近使用现代机器学习技术对印度文字进行光学字符识别的工作吗?我知道加尔各答的 ISI 正在进行一些研究,但据我所知,在过去的 3-4 年里没有出现任何新的结果,而且天城文的 OCR 非常缺乏!
我必须在浏览器屏幕上显示印地语(或任何地区语言)的文本。我将从数据库中获取此文本。 为此,我从非常基础的层面开始: String escapedStr = "\\u0905\\u092d\\u0940
我有一个代码,可以根据其 url 搜索数据库并生成相关结果。当数据库中的数据是英文时它工作得很好但是当我用我的语言(印地语)替换它时它开始产生垃圾编码。从我的方法生成的 JSON 响应完美地生成了所需
我正在使用 itextpdf 从我的 android 应用程序中的 pdf 中提取文本。它适用于英语语言的 pdf,但是当我尝试从马拉地语或印地语 pdf 中提取文本时,它没有提取正确的文本。 结果为
这个问题在这里已经有了答案: UTF-8 all the way through (13 个答案) 关闭 7 年前。 我有一个 MySQL 数据库。我创建了一个具有以下定义的表,它支持多种语言(印地
我将所有数据库/表和列设置为 UTF-8_general_ci 排序规则集。 我遇到的情况:- 当我通过 phpmyadmin 手动插入印地语数据时,我可以在 phpmyadmin 中看到印地语字符,
Problem: Not getting unicode (hindi) text in mysql record set/php array 我正在使用 mysql 数据库,我在表 unicode
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我希望 tesseract 引擎使用 eq.traineddata研究一些数学以及孟加拉语、印地语文本。当我去 /usr/share/tesseract-ocr/4.00/tessdata ,我只看到
我正在尝试更改每次用户用英语或印地语编辑标记时的代码,然后相应更新最高的印地语和/或英语标记 Controller 代码 var app = angular.module('myApp', []);
这个问题已经有答案了: UTF-8 all the way through (13 个回答) 已关闭 5 年前。 我通过 $.POST 发布 UTF-8(印地语)数据。我得到这个:मनमà
我是一名优秀的程序员,十分优秀!