问题标签 [mojibake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 字符编码不适用于 PrimeFaces CellEditor 组件
我在使用编辑表格时遇到了一些问题<p:rowEditor>
我曾经encoding='windows-1252'
能够使用瑞典语字符 (å, ä, ö)
。创建实体可以正常工作,但是当我在<p:dataTable>
使用中对其进行编辑时,<p:cellEditor>
它会提交意外的字符。(如果我输入"åäö"
并保存编辑(使用p:celleditor
),数据库中的表包含"åäö"
)。
我的 xhtml 页面是这样开始的:
我试过使用字符编码过滤器:
但无济于事。任何想法为什么使用不同的字符编码来编辑帖子?
使用:
- NetBeans 7.0.1
- 玻璃鱼 3.1
- Primefaces 3.0.M4
php - $_POST 将从 utf-8 转换为 ä ö ü 等
我是新来的,所以如果我做错了什么,我深表歉意。
我有一个将用户输入提交到另一个页面的表单。用户应输入ä、ö、é 等... 我已将以下所有内容放入文档中:
我什至尝试过:
当其他页面加载时,我需要检查用户输入的内容,例如:
但是,如果他输入类似 'München' 的内容,PHP 会将 'München' 与 'München' 进行比较,并且不会触发 TRUE,即使它应该触发。由于到处都指定了UTF-8,我猜测服务器正在转换为其他东西(我在另一个线程上阅读的Windows-1252),因为它不支持或未配置为UTF-8。在加载到生产环境之前,我在本地服务器上使用 Apache;我没有更改(也不知道如何更改)任何默认设置。我一直在使用 Windows 7,使用 Notepad++ 编辑我的 ANSI 文件。如果我bin2hex('München')
得到'4dc3bc6e6368656e'。
如果我echo $_POST['field'];
正确显示“München”。
我到处寻找解释,我发现我应该包括我已经拥有的那些标签/标题。
任何帮助深表感谢。
pdf - 从损坏的 (?) pdf 文档中提取文本
在我正在进行的一个项目中,我们从各个政府网站上抓取法律文件,然后让它们可以在线搜索。
我们时不时会遇到一个似乎已损坏的 PDF。这是一个示例。
如果您在 PDF 阅读器中打开它,它看起来不错,但是:
- 如果您尝试复制并粘贴它,则会收到损坏的文本
- 如果您通过 pdftotext 之类的任何工具运行它,则会损坏文本
- 如果你对它做任何其他事情——你猜对了——你会得到损坏的文本
但是,如果您在阅读器中打开它,它看起来还不错!所以我知道文字在那里,但有些地方不对,不对不对!结果是在我的网站上它看起来非常糟糕。
有什么我可以做的吗?
更新:我今天做了更多的研究。感谢@Andrew Cash 观察到这本质上是一个凯撒密码,我意识到我可以搜索这些文件。此链接将在我的系统中向您展示其中的大约 200 个。查看更大的样本集,看起来这些都是由同一个软件 pdffactory v. 3.51 创建的!所以我责怪一个错误,而不是故意混淆。
更新 2:上面的链接将不再提供任何结果。这些是使用下面的解决方案从我的系统中清除的。
jsf-2 - 将 UTF-8 字符串传递给 JSF 中的 f:viewParam
我尝试将 UTF-8 字符串作为f:viewParam
值传递,但值显示为垃圾字符串,我添加了 EncodingFilter 以web.xml
将 UTF-8 设置为请求和响应,如下所示
我用这种风格定义了facelet页面,但问题没有解决
我用 Myfaces 2.0.5 和 Mojarra 2.0.5 对此进行了测试
jquery - getJSON 将 unicode 字符打印为 mojibake (Windows-1252)
这是交易。我正在尝试制作一个适用于 MySQL 的类似聊天的应用程序。消息存储在数据库中,并使用 JSON 检索。
使用 .getJSON 我将它打印到用作邮箱的 div 元素。我使用 1s 间隔来检查消息并刷新。这是检索 JSON 的代码:
一切都很好,除了...
当我发送一条 unicode 消息,特别是西里尔文消息时,当 jQuery 使用该计时器/间隔时,我会在 Windows-1252 中得到 mojibake。之前的所有消息都会出现乱码,直到我从浏览器刷新整个页面,看起来还不错,显示 UTF-8。有点像这样:
如果我禁用计时器并刷新自己,我会收到很好的消息,但我需要它来自动检查。HTML 设置为 UTF-8,DB 设置为 utf8_general_ci。
我真的认为它与 getJSON 或文件编码之类的疯狂有关。
谢谢你的帮助。
c++ - 编译的 C++ 程序充满了 mojibake?
变成... http://i.imgur.com/cIVnl.png
发生了什么?:( 这只是我使用 C++ 的第二天,所以请原谅我的严重格式化编码和其他 nooby 错误。这总是在我遇到未处理的异常之前出现。
jsf - 通过 PrimeFaces 输入组件检索到的 Unicode 输入已损坏
<p:inputText>
当我还在使用 PrimeFaces v2.2.1 时,我能够使用 PrimeFaces 输入组件(例如和)输入 unicode 输入(例如中文)<p:editor>
,并在托管 bean 方法中以良好的形式检索输入。
但是,在我升级到 PrimeFaces v3.1.1 后,所有这些字符都变成了 Mojibake 或问号。只有拉丁文输入正常,是中文、阿拉伯文、希伯来文、西里尔文等字符格式错误。
这是如何引起的,我该如何解决?
jsp - 如何将 Unicode 字符作为 JSP/Servlet request.getParameter 传递?
经过大量的试验和错误,我仍然无法弄清楚问题所在。JSP、servlet 和数据库都设置为接受 UTF-8 编码,但即使我在任何具有任何两字节字符(如 em dash)的东西上使用 request.getParameter 时,它们也会被打乱为损坏的字符。
我已经手动提交到数据库,它能够接受这些字符,没问题。如果我从 servlet 中的数据库中提取文本并以我的 jsp 页面形式打印它,它不会显示任何问题。
我唯一一次发现它作为损坏的字符返回是当我在使用 request.getParameter 检索它之后尝试在其他地方显示它时。
有没有其他人有这个问题?我该如何解决?
php - 从 android 到 PHP 的 POST 请求
我想使用以下代码将 POST 请求从 android 发送到 utf-8 中的 PHP 应用程序:
我将编码设置为UTF-8,但字符串中包含的日文字符无法正常显示。
这是我的 PHP 代码(cakePHP)。我只是转储参数。
它会显示类似“只是一个测试□□”的内容
我也试过
但问题依旧...
有人可以帮助我吗?谢谢