gpt4 book ai didi

android - 如何在 XWalkView.load(baseUrl, content) 中设置内容编码

转载 作者:太空狗 更新时间:2023-10-29 14:58:25 24 4
gpt4 key购买 nike

我尝试用希腊词加载内容字符串。并且单词以错误的编码显示。

我使用演示项目 CrosswalkDemo , 所有项目文件都是 UTF-8 编码。我做了以下更改:

1) 文件中的 xwalk_core_library 版本发生变化

\app\build.gradle
compile 'org.xwalk:xwalk_core_library:12.41.296.5'

2) 在文件中添加权限

\app\src\main\AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在文件夹/mnt/sdcard/html/我有文件 NotoSerif-Regular.ttf

并尝试在文件 MainActivity.java 中执行以下操作:

public class MainActivity extends ActionBarActivity {
private XWalkView xWalkWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

xWalkWebView=(XWalkView)findViewById(R.id.xwalkWebView);
xWalkWebView.load(
"file:///mnt/sdcard/html/",
"<html>" +
"<head>" +
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />" +
"<style>" +
"@font-face {" +
"font-family: 'NotoSerif';" +
"src: url('NotoSerif-Regular.ttf');" +
"font-weight: normal;" +
"font-style: normal;" +
"}" +
"body {font-family: 'NotoSerif';}" +
"</style>" +
"</head>" +
"<body> Test 12345 δοκιμή </body>" +
"</html>");

// turn on debugging
XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
}

字体已正确加载。但是希腊词“δοκιμή”以错误的编码显示。

Android 的 WebView 的类似测试成功。

正确编码应该怎么做?

谢谢。

最佳答案

这是作为 XWALK-3571 的一部分修复的

这是提交本身:Pull Request 3288

关于android - 如何在 XWalkView.load(baseUrl, content) 中设置内容编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com