React Native WebView
을 사용하여 파일의 HTML 콘텐츠를 표시하고 있습니다. iOS Simulator를 사용하여 테스트했는데 정상적으로 작동합니다.React Native WebView Android : 아랍 문자가 이상한 문자로 표시됩니다.
U이 내 코드, ö, ä :
:render() {
const { content } = this.state
return (
<View style={style.container}>
...
<WebView
source={{ html: content }}
onMessage={(event) => this.playAudio.call(this, event.nativeEvent.data)}
/>
</View>
)
}
componentDidMount() {
const { state } = this.props.navigation
RNFS.readFileAssets(`content/${state.params.item.id}`, 'utf8')
.then((content) => {
console.log('content', content)
this.setState({ ...this.state, content })
})
.catch((err) => {
console.log('error', err.message, err.code)
})
}
이 출력됩니다 나는 안드로이드 에뮬레이터에서 테스트 할 때 어쨌든, 아랍어 텍스트와 같은 이상한 문자에 표시됩니다
,691 :이
는 브라우저 콘솔 로그입니다
이 문제를 해결하려면 어떻게해야합니까? 미리 감사드립니다.
이것은 이제 내 package.json
{
"name": "doadzikirandroid",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"moment": "^2.20.1",
"react": "16.0.0",
"react-native": "0.51.0",
"react-native-admob": "^2.0.0-beta.4",
"react-native-fs": "^2.9.6",
"react-native-gesture-handler": "^1.0.0-alpha.35",
"react-native-search-box": "^0.0.13",
"react-native-sound": "^0.10.4",
"react-native-tab-view": "^0.0.73",
"react-native-vector-icons": "^4.4.3",
"react-navigation": "^1.0.0-beta.22"
},
"devDependencies": {
"babel-jest": "22.0.4",
"babel-preset-react-native": "4.0.0",
"jest": "22.0.4",
"react-test-renderer": "16.0.0"
},
"jest": {
"preset": "react-native"
}
}
이 문제에 대한 해결책이 있습니까? – Virat18
내 답변보기, 늦은 응답은 미안합니다 – nvl