libredwg
libredwg copied to clipboard
Chinese characters in the generated JSON file are garbled
Above is my DWG test file
dwgread C:\Users\86176\Desktop\test\test.dwg -O GeoJSON -o C:\Users\86176\Desktop\1.json
Not repro. These are all the texts from this file:
"text": "\\A1;250",
"text": "\\A1;7500",
"text": "\\A1;6000",
"text": "\\A1;5500",
"text": "\\A1;1500",
"text": "\\A1;8000",
"text": "\\A1;1500",
"text": "\\A1;11000",
"text": "\\A1;20",
"text": "\\A1;1500",
"text": "\\A1;1000",
"text": "\\A1;R360",
"text": "\\A1;10000",
"text": "\\A1;1300",
"text": "\\A1;1500",
"text": "\\A1;1300",
"text": "\\A1;2000",
"text": "\\A1;R360",
"text": "\\A1;1500",
"text": "\\A1;1500",
"text": "\\A1;1500",
"text": "\\A1;600",
"text": "\\A1;7500",
"text": "\\A1;6000",
"text": "\\A1;11700",
"text": "\\A1;250",
"text": "\\A1;2000",
"text": "\\A1;400",
"text": "\\A1;1500",
"text": "\\A1;8000",
"text": "\\A1;1500",
"text": "\\A1;11000",
"text": "\\A1;20",
"text": "\\A1;1500",
"text": "\\A1;1500",
"text": "\\A1;2500",
"text": "\\A1;34080",
"text": "\\A1;20",
"text": "\\A1;18000",
"text": "\\A1;260X5=",
"text": "\\A1;260X5=",
"text": "\\A1;1500",
"text": "\\A1;1000",
"text": "\\A1;1500",
"text": "\\A1;600",
"text": "\\A1;34080",
"text": "\\A1;12400",
"text": "\\A1;20",
"text": "\\A1;3000",
"text": "\\A1;2000",
"text": "\\A1;240",
"text": "\\A1;6920",
"text": "\\A1;57440",
"text": "\\A1;12060",
"text": "\\A1;20",
"text": "\\A1;20",
"text": "\\A1;20",
"text": "\\A1;960",
"text": "\\A1;23340",
"text": "\\A1;6680",
"text": "\\A1;20",
"text": "\\A1;1200",
"text": "\\A1;1200",
"text": "\\A1;1200",
"text": "\\A1;4900",
"text": "\\A1;57440",
"text": "\\A1;12060",
"text": "\\A1;20",
"text": "\\A1;20",
"text": "\\A1;23340",
"text": "\\A1;23340",
"text": "\\A1;250",
"text": "\\A1;7500",
"text": "\\A1;6000",
"text": "\\A1;5500",
"text": "\\A1;1500",
"text": "\\A1;8000",
"text": "\\A1;1500",
"text": "\\A1;11000",
"text": "\\A1;20",
"text": "\\A1;1500",
"text": "\\A1;1000",
"text": "\\A1;R360",
"text": "\\A1;10000",
"text": "\\A1;1300",
"text": "\\A1;1500",
"text": "\\A1;1300",
"text": "\\A1;2000",
"text": "\\A1;R360",
"text": "\\A1;1500",
"text": "\\A1;1500",
"text": "\\A1;1500",
"text": "\\A1;600",
"text": "\\A1;7500",
"text": "\\A1;6000",
"text": "\\A1;11700",
"text": "\\A1;250",
"text": "\\A1;2000",
"text": "\\A1;400",
"text": "\\A1;1500",
"text": "\\A1;8000",
"text": "\\A1;1500",
"text": "\\A1;11000",
"text": "\\A1;20",
"text": "\\A1;1500",
the very same texts appear as such in the DXF (not converted by libredwg, but by ODAFileConverter) also.
In the geojson it's a subset: grep -A15 AcDbMText test_gh1036.geojson | grep '"Text"'
"Text": "\\A1;250",
"Text": "\\A1;7500",
"Text": "\\A1;6000",
"Text": "\\A1;5500",
"Text": "\\A1;1500",
"Text": "\\A1;8000",
"Text": "\\A1;1500",
"Text": "\\A1;11000",
"Text": "\\A1;20",
"Text": "\\A1;1500",
"Text": "\\A1;1000",
"Text": "\\A1;R360",
"Text": "\\A1;10000",
"Text": "\\A1;1300",
"Text": "\\A1;1500",
"Text": "\\A1;1300",
"Text": "\\A1;2000",
"Text": "\\A1;R360",
"Text": "\\A1;1500",
"Text": "\\A1;1500",
"Text": "\\A1;1500",
"Text": "\\A1;600",
"Text": "\\A1;7500",
"Text": "\\A1;6000",
"Text": "\\A1;11700",
"Text": "\\A1;250",
"Text": "\\A1;2000",
"Text": "\\A1;400",
"Text": "\\A1;1500",
"Text": "\\A1;8000",
"Text": "\\A1;1500",
"Text": "\\A1;11000",
"Text": "\\A1;20",
"Text": "\\A1;1500",